我最近从 RVM 切换到了 Rbenv,但在尝试执行 Rails 时,出现了以下类似的错误:
Pauls-Air:~ $ rails
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
2.1.2
我最近从 RVM 切换到了 Rbenv,但在尝试执行 Rails 时,出现了以下类似的错误:
Pauls-Air:~ $ rails
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
2.1.2
你需要为每个Ruby版本在rbenv
中安装Rails。尝试运行rbenv version
,我预计2.1.2不是当前项目(本地版本)或全局版本中使用的Ruby版本。
我遇到了同样的问题,但这些其他解决方案(或者其他地方找到的其他任何解决方案)都没有起作用。我正准备回到RVM,所以我决定完全摆脱rbenv,这为解决问题铺平了道路。
尝试以下方法-对我来说有效:
uninstalling rbenv, remove all references rbenv in your bash profile, and remove the remaining rbenv file folder and its contents.
Reinstall rbenv with homebrew.
Add it back to your bash profile:
export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH"
eval "$(rbenv init -)"
Restart the shell:
exec $SHELL -l
Check the path:
echo $PATH
Install Rails:
gem install rails
rbenv rehash
尝试在终端中运行以下命令,以使用2.1.2版本设置您的环境:
$ rbenv shell 2.1.2
对我来说有效。
对我来说,我使用列出的“这些Ruby版本中存在'rails'命令”来设置我的环境。
$ rbenv shell 2.1.2
$ rails -v
它有效。
rbenv shell 2.7.1
,然后运行gem install rails
。 - stormdrain确保你项目目录中的.ruby-version
文件包含与使用rbenv安装的Ruby版本相同的版本。
rbenv global 2.1.2
这样rails
就会在您的$HOME
目录和其他任何地方被rbenv
找到。
rbenv global
通过将版本名称写入
~/.rbenv/version
文件,设置要在所有shell中使用的Ruby全局版本。该版本可以被应用程序特定的.ruby-version
文件或设置RBENV_VERSION
环境变量覆盖。