1

Railsをインストールしました。コマンドで新しいアプリケーションを作成するとき:

rails new myapp

次のエラー メッセージが表示されます。

Fetching gem metadata from https://rubygems.org/..........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Installing rake (10.1.0) 
Errno::EACCES: Permission denied - /usr/local/lib/ruby/gems/2.0.0/build_info/rake-10.1.0.info
An error occurred while installing rake (10.1.0), and Bundler cannot continue.
Make sure that `gem install rake -v '10.1.0'` succeeds before bundling.

私の宝石のバージョンは4.0.0です。

4

4 に答える 4

3

これはパーミッションの問題と思われるので、ディレクトリのパーミッションを変更してから試してください:

gem install rake -v '10.1.0'

エラーが発生した場合はログを投稿します。

または試してください:

sudo gem install rake -v '10.1.0'

エラーが再び発生した場合は、ログを投稿します。

于 2013-07-15T11:44:16.837 に答える
1

rake は一般的な gem インストール メカニズムを使用するため、これが rake の問題である可能性は低いです。私の推測では、gem のインストール ディレクトリでパーミッションが台無しになっていると思います。

できるよ:

gem env gemdir

gem がインストールされている場所を確認します。その領域の権限をチェックして、すべてが書き込み可能であることを確認してください。

于 2013-07-15T14:39:39.937 に答える
0

これは、最近のバージョンの ruby​​gems のバンドラーの問題のようです。詳細については、 https://github.com/bundler/bundler/issues/2445を参照してください。

于 2013-10-14T12:35:13.847 に答える
0

sudobundler が gem をディレクトリにインストールするのを避けたい場合は、環境変数~/.gem/ruby/2.0.0を設定してみてください。$GEM_HOME

export GEM_HOME="$HOME/.gem/ruby/2.0.0"
于 2013-08-20T22:27:38.453 に答える