捆绑安装尝试使用缓存文件[英] Bundle install tries to use cache file

本文是小编为大家收集整理的关于捆绑安装尝试使用缓存文件的处理方法,想解了捆绑安装尝试使用缓存文件的问题怎么解决?捆绑安装尝试使用缓存文件问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

当我尝试做捆绑安装时,我的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安装,它就很好.

但捆绑只是不起作用;即使尝试删除它抱怨的缓存文件夹.

我确实尝试"捆绑安装--no-cache",它以相同的方式失败. (Bundle Install - Deployment也很好)我如何获得捆绑安装到工作?

我花了很多时间,如果有人有任何指导,我真的很欣赏它!

推荐答案

好的,首先,您可以通过使用RVM(用户安装)轻松解决所有这些问题,请参阅 http://rvm.io ,如果这不是一个选项,则可以尝试使用特定于项目的GEM路径. 例如,我有以下Bundler Config文件(~/.bundle/config)

---
BUNDLE_PATH: .bundle
BUNDLE_DISABLE_SHARED_GEMS: "1"

导致Bundler在.bundle子目录中安装所有GEM(在项目文件夹中,您运行bundle install).现在,如果你记得为你的垃圾箱使用bundle exec(例如帽(Istrano)),你很好.

如果您以某种方式f * cked up您的bundler/cache,请尝试删除.bundle文件夹(在项目文件夹中)

其他推荐答案

通过删除缓存文件和重新运行捆绑安装来固定它.

rm -rf .在您的情况下:

rm -rf /afs/varda.io/user/b/br/bruno/test6/cache

其他推荐答案

rvm reinstall all为我工作.

在你这样做之前,我会尝试

gem update --system
gem pristine --all --no-extensions

请注意,rvm reinstall all需要花费大量时间来完成...

本文地址:https://www.itbaoku.cn/post/786502.html