空飛ぶITコンサルタント

中小企業診断士が「AI」「パン」「補助金」について語ります

2.rails newがエラー

$ rails new test2

Could not find gem 'sqlite3 (>= 0) ruby' in the gems available on this machine.

あれ?sqliete3がはいっていないと怒られる。

$  brew install sqlite

 

さて、rails newしたtest2のbundle installが途中だったので

$ bundle install

Using rake 10.4.2
Using i18n 0.7.0

Errno::EACCES: Permission denied @ dir_s_mkdir - /Users/yoshidamanabu/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-14/2.2.0-static/json-1.8.2
An error occurred while installing json (1.8.2), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.2'` succeeds before bundling.
         run  bundle exec spring binstub --all
bundler: command not found: spring
Install missing gem executables with `bundle install`

あれ?なんか変だ...パーミッションが云々といっているが、

数年前にrails開発した際、少なくともローカル開発でパーミッションのことを言われることはなかった、大きなお世話だし。

 

ググってみると、どうも共有のディレクトリでbundleしているのがダメっぽい。これYosemite仕様なのか...何なのか...

NG:bundle install --path ~/vendor/bundle

OK:bundle install --path ~/hoge_gems/vendor/bundle

 

これから解決するまではこのコマンドを打つことになるでしょう。

しょんぼり