【发布时间】:2018-01-25 03:50:13
【问题描述】:
我很高兴为运行 Ruby 1.8.7 的应用程序设置开发环境。不幸的是,bundler 没有使用由chruby 在.ruby-version 中设置的Ruby 版本。
另外,ruby "1.8.7" 包含在 Gemfile 中
而本地版本是ruby-1.8.7-p374,bundler 环境使用的是ruby-2.5.0p0。
$ ruby -v
ruby 1.8.7 (2013-06-27 patchlevel 374) [i686-darwin17.3.0]
$ bundle env | grep Ruby
Ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin17]
这会导致以下消息:
$ bundler
Your Ruby version is 2.5.0, but your Gemfile specified 1.8.7
This issue 包含一些有用的 cmets,但到目前为止我还没有解决这个问题。由于通过brew install vim 安装vim,我确实在/usr/local/opt 中安装了Ruby 2.5.0。这似乎是 Ruby 1.8.7 捆绑脚本正在使用的版本,如下所示:
$ which bundle
/Users/keithpitty/.gem/ruby/1.8.7/bin/bundle
$ head -n1 $(which bundle)
#!/usr/local/opt/ruby/bin/ruby
事实证明,这个问题非常令人沮丧。我非常感谢任何建议。
【问题讨论】:
-
您还有这个问题吗?如果是,您是否尝试过重新安装 Bundler?
-
感谢您的评论。我现在意识到我忘了在这里提供解决方案。我现在添加它。