gpt4 book ai didi

ruby-on-rails - 无法更改 rbenv 全局 ruby​​ 版本

转载 作者:行者123 更新时间:2023-12-02 08:44:05 25 4
gpt4 key购买 nike

我最近从 RVM 切换到 rbenv,我似乎无法在 ruby​​ 版本之间切换,即使“rbenv versions”告诉我我有我想要切换到的版本。

这是我正在做的:

ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

我想切换到 1.9.2-p290,所以请确保我的版本中有它:

ruby versions
1.8.7-p370
1.9.2-p290
1.9.3-p125
1.9.3-rc1

很好,现在我看到了,让我们尝试更改全局 rbenv:

rbenv global 1.9.2-p290
ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

似乎 1.8.7 仍然是活跃的全局 ruby 。

那么,让我们尝试在我的项目中将其设为本地。 rbenv 本地 1.9.2-p290

这会在我的 Rails 项目中创建一个 .rbenv-versions 文件。太棒了,让我们尝试运行 bundle:

Gem::InstallError: factory_girl requires Ruby version >= 1.9.2.
An error occurred while installing factory_girl (4.1.0), and Bundler cannot continue.
Make sure that `gem install factory_girl -v '4.1.0'` succeeds before bundling.

我不确定下一步该做什么......

最佳答案

我今天在 friend 的(OSX)电脑上解决了这个问题,问题可能是你同时安装了 RVM 和 Rbenv,首先你必须确保 RVM 被删除;

在终端执行:

sudo rm -rf ~/.rvm

完成后,重新打开终端。然后试试ruby -v,看到的版本大概是系统版本ruby 1.8.7。然后再次尝试使用 Rbenv 选择正确的 Ruby 版本:

rbenv global 2.0.0-p247

此外,请确保 Rbenv 在您的路径中:

echo $PATH
=> /Users/jankeesvw/.rbenv/bin:/Users/jankeesvw/.rbenv/shims:/Users/jankeesvw/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin

如果此 Rbenv 不在您的路径中,请按照 Rbenv github page 上的说明进行操作

关于ruby-on-rails - 无法更改 rbenv 全局 ruby​​ 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13884110/

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