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.

我的 gem 的版本是 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 问题,因为 rake 使用通用 gem 安装机制。我的猜测是您在 gem 安装目录中的权限被搞砸了。

你可以做:

gem env gemdir

查看 gem 的安装位置。检查该区域的权限以确保您可以写入所有内容。

于 2013-07-15T14:39:39.937 回答
0

如果您想避免sudo让 bundler 将 gem 安装到您的~/.gem/ruby/2.0.0目录中,请尝试设置$GEM_HOME环境变量:

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

这似乎是最新版本的 ruby​​gems 的捆绑程序问题。有关详细信息,请参阅https://github.com/bundler/bundler/issues/2445

于 2013-10-14T12:35:13.847 回答