我安装了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。
答案 0 :(得分:3)
这似乎是权限问题,因此请更改目录的权限,然后尝试:
gem install rake -v '10.1.0'
并在发生错误时发布日志。
或尝试:
sudo gem install rake -v '10.1.0'
然后在再次出现错误时发布日志。
答案 1 :(得分:1)
这不太可能是rake问题,因为rake使用通用gem安装机制。我的猜测是你在gem安装目录中搞砸了权限。
你可以这样做:
gem env gemdir
查看宝石的安装位置。检查该区域的权限以确保您可以写入所有内容。
答案 2 :(得分:0)
如果您想避免sudo
使捆绑器将gem安装到~/.gem/ruby/2.0.0
目录中,请尝试设置$GEM_HOME
环境变量:
export GEM_HOME="$HOME/.gem/ruby/2.0.0"
答案 3 :(得分:0)
这似乎是最近版本的rubygems的捆绑问题。有关详细信息,请参阅https://github.com/bundler/bundler/issues/2445。