【发布时间】:2014-11-22 23:23:10
【问题描述】:
当我执行命令时:
rails s在我的项目中,控制台显示消息:
您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定的是 2.1.2
我执行了命令:
brew 升级 rbenv ruby-build
rbenv 安装 --list
并且版本2.1.2 出现在列表中。
然后,我执行了命令:rbenv rehash,但在执行命令时出现了相同的消息:
rails s。
在我的Gemfile 文件中,列出了:
ruby '2.1.2'
但我不想用以前的版本替换这个值。
如果我执行:
rvm use 2.1.2
显示:
Warning! PATH is not properly set up,
'/Users/Jarvis/.rvm/gems/ruby-2.1.2/bin' is not at first place,
usually this is caused by shell initialization files - check them for 'PATH=...' entries,
it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles',
to fix temporarily in this shell session run: 'rvm use ruby-2.1.2'. Using /Users/Jarvis/.rvm/gems/ruby-2.1.2 Warning!
Executable 'ruby' missing, something went wrong with this ruby
installation! Warning! Executable 'gem' missing, something went wrong
with this ruby installation! Warning! Executable 'irb' missing,
something went wrong with this ruby installation!
我做错了什么?
【问题讨论】:
-
rbenv和rvm很可能会导致问题... -
我在 D 端。我的建议是使用 rbenv 或 rvm,但不能同时使用。你的项目有 .ruby-version 文件吗?
-
@NickM 真的,不。我将卸载
rvm并保留rbenv -
感谢@D-side 和@NickM 真的让
rbenv和rvm有冲突。我删除了rvm,现在它运行良好。 -
要完全移除 RVM,我们使用的是:github.com/SixArm/sixarm_unix_shell_scripts/blob/master/…
标签: ruby-on-rails ruby ruby-on-rails-3 gem