gpt4 book ai didi

ruby-on-rails - 为什么 Bundle Install 在 vendor/bundle 中安装 gem?

转载 作者:数据小太阳 更新时间:2023-10-29 06:20:34 25 4
gpt4 key购买 nike

每当我执行 bundle install 时,所有的 gem 都会安装在

app_dir/vendor/bundle

路径并消耗大量磁盘空间。我还尝试在应该安装的地方安装 gem,即 gemsets,同时通过以下方式进行开发:

bundle install --no-deployement

但这对我不起作用,无法在 vendor/bundle 上安装 gems。我怎样才能让它为所有应用程序全局安装或安装在 ruby​​ gemsets 位置?我也尝试删除 .bundle/config 但没有任何改变。

我正在使用:

rvm version: 1.23.14
ruby version: 2.0.0-p247
rails 3.2.13

这是我的 ~/.bash_profile:

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
eval "$(rbenv init -)"
alias pg='pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log'

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

我的~/.bashrc:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

您可能需要的一些其他信息:

aman@Amandeeps-MacBook-Pro ~/Projects/qe (develop)*$ which bundle
/Users/aman/.rvm/gems/ruby-2.0.0-p247@global/bin/bundle

aman@Amandeeps-MacBook-Pro ~/Projects/qe (develop)*$ rbenv which bundle
/Users/aman/.rbenv/versions/2.0.0-p247/bin/bundle

amandeep@Amandeeps-MacBook-Pro ~/Projects/qe (develop)*$ rbenv which ruby
/Users/aman/.rbenv/versions/2.0.0-p247/bin/ruby

aman@Amandeeps-MacBook-Pro ~/Projects/qe (develop)*$ rbenv gemset active
rbenv: NO such command `gemset'

aman@Amandeeps-MacBook-Pro ~/Projects/qe (develop)*$ which rails
/Users/aman/.rvm/gems/ruby-2.0.0-p247@global/bin/rails

我也试过这个但没有帮助:

bundle install --system

并删除 .bundle 目录。

请帮助我在 gemsets 中安装 gem,而不是 vendor/bundle 或默认位置。

最佳答案

在您的项目文件夹中,您将拥有.bundle 目录,其中包含bundler 的配置。尝试删除该文件夹。它应该将您的 gem 的安装路径重置为系统范围的设置。

如果您只想编辑安装路径,用您喜欢的编辑器打开 .bundle/config 应该会显示到 vendor/bundle 的路径。删除该行会将其恢复为默认值,而不会删除您可能拥有的其他配置。

此外,另一种不太常见的情况是您的系统范围设置被搞乱了。根据@NaoiseGolden 的说法:

I had to delete .bundle from my Home folder (rm -rf ~/.bundle). You can check out your configuration running bundle env

关于ruby-on-rails - 为什么 Bundle Install 在 vendor/bundle 中安装 gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19961821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com