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