Ruby on rails 将捆绑程序安装路径更改为正常

Ruby on rails 将捆绑程序安装路径更改为正常,ruby-on-rails,bundler,Ruby On Rails,Bundler,为了修复与此无关的问题,我安装了一个捆绑包--path vendor/cache。现在每次我使用bundle install,gems都会被安装到“vendor/cache”中。我如何恢复此设置,以便bundle install将gems安装到普通目录中 更新 bundle install--system没有区别。在项目目录中执行此命令后bundle install--path vendor/cachebundler在.bundle/config中创建配置文件,其中包含bundler配置: --

为了修复与此无关的问题,我安装了一个
捆绑包--path vendor/cache
。现在每次我使用
bundle install
,gems都会被安装到“vendor/cache”中。我如何恢复此设置,以便
bundle install
将gems安装到普通目录中

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

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

---
BUNDLE_PATH: vendor/cache
BUNDLE_DISABLE_SHARED_GEMS: '1'
根据需要删除或编辑此文件

--路径
选项
Bundler
将记住此值,以备将来在此计算机上安装时使用

您可以在通过bundle install安装时指定此设置 /路径/到/绑定。Bundler将记住您在何处安装了 对特定计算机的依赖关系,以便将来安装、加载、, 设置等


此外,您可能需要查看
~/.bundle/config
以了解
bundle\u路径设置。

通过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

当我发现
路径只在我的项目中设置时,这对我来说已经足够了

检查项目的配置文件:
.bundle/config

删除项目中必需的文件:

rm .bundle/config
rm Gemfile.lock
rm -rf vendor
然后重新创建Gemfile.lock:

bundle install

您需要为本地应用程序设置路径。在您的案例中,它是
供应商/cache
,因为您更改了它。您可以检查路径(请参见路径部分):

解决办法是:

bundle install --path $BUNDLE_PATH

我删除了该文件,但
捆绑安装
仍安装到
供应商/缓存
。我认为您做错了什么。这是正常的bundler用法,也适用于其他bundler用户。我删除了
.bundle
文件夹,运行
rm-rf~/.bundle/~/.gem/.bundle/Gemfile.lock
bundle安装
。gem都再次位于
供应商/缓存中。我做错了什么?@LinusAn上次尝试时,您可以尝试使用
bundle env
查看路径和bundle配置。这将告诉您路径配置的设置位置。好的,我返回的路径是
GEM\u HOME/Users/user/.rvm/gems/ruby-2.1.0
GEM\u path/Users/user/.rvm/gems/ruby-2.1.0:/Users/user/.rvm/gems/ruby-2.1。0@global
bundle install --path $BUNDLE_PATH
rm -rf vendor/

bundle install --path $GEM_HOME