rbenv没有覆盖默认的Ruby版本


6

我使用thinkbot笔记本电脑脚本来设置新的Macbook Air(OSX 10.10.5),但是当我在包含.ruby-version文件的Rails项目中导航时,运行命令如rails s返回错误:Your Ruby version is 2.0.0, but your Gemfile specified 2.2.3

rbenv local在同一目录中运行会提供正确的2.2.3版本。

我在zsh中使用以下.zshrc运行命令:

export PATH="$HOME/.bin:$PATH"
eval "$(rbenv init - --no-rehash zsh)"

# recommended by brew doctor
export PATH="/usr/local/bin:$PATH"
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

我只是希望能够在本地运行Rails应用程序,并且如果需要,将使用除rbenv之外的其他内容来进行Ruby版本管理。


你有通过Homebrew安装ruby以及rails(即你是如何安装rails)
Mark

1
ruby或rails都没有显示出来brew list,但是rbenv和ruby-build都可以。
Jayson Virissimo 2015年

你很可能,但是你在为你的命令添加前缀bundle吗?例如bundle installbundle rails s等?
克里斯曼德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.