【发布时间】:2016-08-17 11:59:43
【问题描述】:
您好,我已经在 stackexchange 和 google 上搜索了很长时间但没有成功,所以我想我放弃并问这个问题,因为它似乎没有被其他主题所涵盖。
当我尝试启动 Rails 服务器时出现以下消息(之前确实有效,我只是不知道我是如何破坏它的)
Your Ruby version is 2.0.0, but your Gemfile specified 2.2.3
一点上下文:我在 OSX 上,通过 homebrew 安装了 rbenv。
$ rbenv versions
system
* 2.2.3 (set by /Users/<user>/.rbenv/version)
好的,所以rbenv 已安装并具有正确的版本。
echo $PATH
/Users/<user>/.rbenv/shims:/Users/<user>/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin :
$PATH 在那里,我在~./bash_profile 上有以下内容
export PATH="$HOME/.rbenv/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
好的,那有什么问题?你问?因为我有以下回馈给我:
$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
$ which ruby
/usr/bin/ruby
现在,这最后一点让我希望,似乎我使用的是 OSX 内置的 ruby,而不是来自 rbenv的那个,所以我做了一个 gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.6.3
- RUBY VERSION: 2.0.0 (2015-12-16 patchlevel 648) [universal.x86_64-darwin15]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0
- USER INSTALLATION DIRECTORY: /Users/<user>/.gem/ruby/2.0.0
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- SPEC CACHE DIRECTORY: /Users/<user>/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site
- GEM PATHS:
- /Library/Ruby/Gems/2.0.0
- /Users/bronze/.gem/ruby/2.0.0
- /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0
- SHELL PATH:
- /Users/<user>/.rbenv/bin
- /Users/<user>/.rbenv/shims
- /Users/<user>/.rbenv/bin
- /usr/local/sbin
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
我目前没有找到可以采取的路径。对我来说,似乎一切都已安装,但 OSX 没有看到 shims 或来自 rbenv 的任何内容
$ which -a ruby
/usr/bin/ruby
这应该显示了rbenv 的安装,对吧?
目前非常感谢任何和所有帮助。
-干杯
【问题讨论】:
标签: ruby macos terminal homebrew rbenv