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