为了修复与此无关的内容,我做了一个bundle install --path vendor/cache
。现在每次使用bundle install
时,宝石都会被安装到供应商/缓存中。如何将此值恢复为bundle install
将gems安装到普通目录中?
更新
bundle install --system
没有任何区别。
答案 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