加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Bundler发现了错误的ruby版本

发布时间:2020-12-16 21:07:32 所属栏目:百科 来源:网络整理
导读:我正在使用OS X 10.10.5(Yosemite).我正在尝试为MacDown克隆 github repo. README中的说明说克隆后应该这样做 git submodule initgit submodule updatebundle installbundle exec pod install 我不是一个ruby程序员,所以我不得不安装Bundler.前两个步骤运行
我正在使用OS X 10.10.5(Yosemite).我正在尝试为MacDown克隆 github repo. 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??中找到了ruby而不是/usr/local/bin / ruby??中的ruby.我该如何纠正?

我想也许问题是我在升级ruby之前已经安装了bundler,sudo gem uninstall bundler和sudo 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),它可以使用它在PATH中找到的一个条目中找到的第一个ruby二进制文件,碰巧是旧版本.您可以尝试添加最新的Ruby路径作为PATH变量的第一个条目,但是如果运行子shell并且加载了默认的PATH,则会覆盖最新Ruby的路径.话虽这么说,我认为最简单的方法是在这里使用rvm来确保你的环境都是用你想要在任何给定时间使用的版本来设置的. RVM可以在同一系统中管理多个版本的ruby.阅读更多 about RVM here.

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

>安装rvm:curl -sSL https://get.rvm.io | bash -s稳定>将rvm二进制文件添加到PATH:export PATH =“$PATH:$HOME / .rvm / bin”>安装所需的ruby版本:rvm install 2.3.1>配置当前shell以使用特定版本的Ruby,如下所示:rvm use 2.3.1>再次运行bundle install

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读