我很高兴为运行 Ruby 1.8.7 的应用程序设置开发环境。不幸bundler
的是没有使用 Ruby 中设置的.ruby-version
版本chruby
。
另外,我已经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
这个问题包含一些有用的评论,但到目前为止我还没有解决这个问题。/usr/local/opt
由于vim
通过安装,我确实安装了 Ruby 2.5.0 brew install vim
。这似乎是 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
这个问题被证明是相当令人沮丧的。我将非常感谢任何建议。