【发布时间】:2013-09-12 10:21:57
【问题描述】:
当我尝试进行捆绑安装时,我的 gem_path 和 gem_home 指向 /usr/local/rvm/gems/ 我没有写入权限,并且由于权限无效而失败。因此,我将两条路径都更改为我确实具有写入权限的本地目录。
这样做时,我会进行捆绑安装,我得到:
bruno@test6:~$ bundle install
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Bundler::GemspecError: Could not read gem at /afs/varda.io/user/b/br/bruno/test6/cache/rake-10.1.0.gem. It may be corrupted.
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,它工作得很好。
但是 bundle 是行不通的;即使尝试删除它抱怨的缓存文件夹。
我确实尝试过“bundle install --no-cache”,但它以同样的方式失败。 (bundle install --deployment 也可以正常工作)我如何让 bundle install 工作?
我花了很多时间,如果有人能提供任何指导,我将不胜感激!
【问题讨论】:
-
如果您尝试
GEM_HOME=/path/you/can/write/to bundle install会怎样? -
感谢安科。我已经这样做了;结果是一样的。
-
你在unix系统上吗?我发现 strace 工具很有用。
strace bundle install将向您显示所有系统调用,它们会告诉您正在尝试打开哪些文件以及失败的位置。 -
您是管理员吗?你为什么不给自己
/usr/local的写权限?
标签: ruby-on-rails ruby gem bundle