gpt4 book ai didi

ruby - Bundler 发现错误的 ruby​​ 版本

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

我使用的是 OS X 10.10.5 (Yosemite)。我正在尝试克隆 github repo对于 MacDown。 README 中的说明说克隆后应该做

git submodule init
git submodule update
bundle install
bundle exec pod install

我不是 ruby​​ 程序员,所以我必须安装 Bundler。前两个步骤运行良好,但是当我尝试运行 bundle install 时出现错误

activesupport-5.0.0.1 requires ruby version >= 2.2.2, which is incompatible with the current version, ruby 2.0.0p481

所以我尝试了brew install ruby​​,现在我有了

saul@miniMac ✓ ruby --version
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin14]

但是,bundle install 给我和以前一样的错误信息。很明显,它是在 /usr/bin/ruby 而不是在 /usr/local/bin/ruby 找到 ruby 。我该如何纠正这个问题?

我想可能问题是我在升级ruby之前安装了bundler,sudo gem uninstall bundlersudo gem uninstall bundle都没有任何效果,我没有不知道还能尝试什么。

以下是所有输出,以防相关:

saul@miniMac ✓ bundle install
Fetching gem metadata from https://rubygems.org/..........
Fetching version metadata from https://rubygems.org/..
Fetching dependency metadata from https://rubygems.org/.
Resolving dependencies...
activesupport-5.0.0.1 requires ruby version >= 2.2.2, which is incompatible with
the current version, ruby 2.0.0p481

编辑:

感谢您的建议。我再次尝试 gem install bundler,但没有帮助。我收到了同样的错误信息。这是我从 bundle env

得到的
saul@miniMac ✗ bundle env
Environment

Bundler 1.13.6
Rubygems 2.0.14
Ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]
Git 2.5.4 (Apple Git-61)

Gemfile

source 'https://rubygems.org'

gem 'cocoapods', '0.39.0'

Gemfile.lock

<No /Users/saul/Projects/macdown/Gemfile.lock found>

编辑 2:

saul@miniMac ✓ which -a bundle
/usr/local/bin/bundle
/usr/bin/bundle

最佳答案

似乎您的 PATH 可能有一个条目指向您的旧版本的 Ruby,尽管有一个较新的版本 (2.3.1),它仍然可以使用它在您的其中一个条目中找到的第一个 ruby​​ 二进制文件PATH,恰好是旧版本。您可以尝试将最新的 Ruby 路径添加为 PATH 变量的第一个条目,但如果运行子 shell 并且加载默认 PATH,则最新 Ruby 的路径将被覆盖。话虽如此,我认为最简单的方法是在此处使用 rvm 以确保您的环境已全部设置为您打算在任何给定时间使用的版本。 RVM可以在同一个系统中管理多个版本的ruby。阅读更多 about RVM here .

在同一终端窗口中运行所有以下命令:

  1. 安装 rvm:curl -sSL https://get.rvm.io | bash -s 稳定
  2. 将 rvm 二进制文件添加到 PATH:export PATH="$PATH:$HOME/.rvm/bin"
  3. 安装你需要的ruby版本:rvm install 2.3.1
  4. 像这样配置当前 shell 以使用特定版本的 Ruby:rvm use 2.3.1
  5. 再次运行bundle install

关于ruby - Bundler 发现错误的 ruby​​ 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40431742/

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