将Bundler安装路径更改为正常

时间:2014-07-30 08:25:36

标签: ruby-on-rails bundler

为了修复与此无关的内容,我做了一个bundle install --path vendor/cache。现在每次使用bundle install时,宝石都会被安装到供应商/缓存中。如何将此值恢复为bundle install将gems安装到普通目录中?

更新 bundle install --system没有任何区别。

5 个答案:

答案 0 :(得分:2)

在此命令之后的项目目录中bundle install --path vendor/cache bundler.bundle/config中创建包含bundler config的配置文件:

---
BUNDLE_PATH: vendor/cache
BUNDLE_DISABLE_SHARED_GEMS: '1'

删除或编辑此文件。

--path选项。 Bundler将记住此值 ,以便将来在此计算机上安装

  

通过捆绑安装进行安装时,可以指定此设置   /路径/到/束。 Bundler会记住你安装的位置   依赖于特定机器以便将来安装,加载,   设置等

在项目目录中尝试:

rm -rf ~/.bundle/ ~/.gem/ .bundle/ Gemfile.lock
bundle install

答案 1 :(得分:2)

从bundler.io网站执行以下步骤解决了问题:

# remove project-specific settings 
rm -rf .bundle/  
# remove project-specific cached gems and repos 
rm -rf vendor/cache/  
# remove the saved resolve of the Gemfile 
rm -rf Gemfile.lock  
# uninstall the rubygems-bundler and open_gem gems 
rvm gemset use global 
# if using rvm 
gem uninstall rubygems-bundler open_gem  
# try to install one more time bundle install

答案 2 :(得分:0)

当我发现PATH仅在我的项目中设置时,这对我就足够了。

在以下位置检查项目的配置文件:.bundle/config

删除项目中的必要文​​件:

rm .bundle/config
rm Gemfile.lock
rm -rf vendor

然后重新创建Gemfile.lock:

bundle install

答案 3 :(得分:0)

您需要为本地应用设置路径。根据您的情况,它是vendor/cache,因为您已对其进行了更改。您可以检查路径(请参阅路径部分):

bundle env

解决方案是:

bundle install --path $BUNDLE_PATH

答案 4 :(得分:0)

navigationItem