技術ブログっぽいなにか

Ruby・Railsメインでいろんなこと書きます

bundle installできなくて困った件


Railsで新しいアプリ作ろうとしたら、bundle installができなかった。

Errno::EACCES: Permission denied @ dir_s_mkdir -
/Users/tmicha/.anyenv/envs/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-15/2.3.0-static/byebug-9.0.6
An error occurred while installing byebug (9.0.6), and Bundler cannot continue.
Make sure that `gem install byebug -v '9.0.6'` succeeds before bundling.

ググりまくった結果、bundle install --path vendor/bundleで叩いたらできた。
なんでなのかは未だにわからない、、

意味もわからずにrbenvやらbundlerやら使ってるのがいけないんだなあ。きっと。
環境構築の本で勉強しよう。

2018/7/22 追記

久しぶりに作業しようと思ったらまたこいつが出てきた。

その時は、

$ sudo chown -R user-name /Users/user-name/.rbenv

をしたらbundle installができるようになった。

bundle install --path vendor/bundleは初回だけやれば次は自動的にvendor/bundleにインストールしてくれるんだけど、
過去に一度でもsudo使ってrails コマンドとか叩いてしまうと、所有者がrootになってしまうのでsudoなしではパーミッションエラーになってしまうらしい。

sudo使った力技はよくないということですね。

参考:

Ruby - ruby on rails セットアップでgemパッケージをBundler追加できない(53480)|teratail