gpt4 book ai didi

ruby-on-rails - 更改 bundle 安装 Ruby 版本

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

我是 Ruby/Rails 的新手,如果这是一个微不足道的问题,请原谅我。每当我运行 bundle install 时,它都会在 vendor/bundle/ruby/1.8 中安装所有内容,而不是 vendor/bundle/ruby/1.9.1,这是我正在使用的 Ruby 版本。当我运行 ruby -v 时,我得到了正确的 1.9.1 版本,但是 bundle install 出于某种原因坚持使用 1.8,这导致了基本 Rails 功能的许多错误。

如何指示 bundle 与 1.9.1 一起工作(最好删除任何 Ruby 1.8 的踪迹)?

谢谢!

编辑:我已经做了一切this回答说,我没有得到 1.8 的踪迹

再次编辑:好吧,它以某种方式工作。也许重新启动 Bash 修复了它。无论如何,是否有一个通用的解决方案来强制 bundle install 使用特定版本的 Ruby,以免这种情况再次发生或发生在其他人身上?

最佳答案

对我来说,问题似乎是我不小心将 chef 配置为使用系统 ruby​​ gem 版本安装 bundler,这将 bundler 放在系统路径中:

/usr/local/bin/bundle

这个包版本使用/usr/bin/gem(如上面评论中所述)强制版本 1.8

我真的希望它为我的用户安装在 .rbenv 垫片位置。

为了解决这个问题,我在以 root 身份登录时卸载了 bundler ,这将它从 /usr/local/bin 中删除了。

我已经为用户在我想要的 ruby​​ 版本中安装了带有 gem 的 bundler,所以现在当我调用 which bundle 时,我看到:

/[user_home]/.rbenv/shims/bundle

现在当我运行 bundle install 时,bundle 与当前的 ruby​​ 版本相关联。

关于ruby-on-rails - 更改 bundle 安装 Ruby 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482941/

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