【发布时间】:2015-03-28 11:48:46
【问题描述】:
我最近从 RVM 迁移到 Rbenv,在尝试执行 rails 时出现如下错误
Pauls-Air:~ $ rails
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
2.1.2
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 rbenv
我最近从 RVM 迁移到 Rbenv,在尝试执行 rails 时出现如下错误
Pauls-Air:~ $ rails
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
2.1.2
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 rbenv
您需要为rbenv 中的每个Ruby 版本安装Rails。尝试运行rbenv version,我可能认为 2.1.2 不是当前项目(本地版本)使用的 ruby 版本,也可能不是您的全球版本。
【讨论】:
我遇到了同样的问题,但这些其他解决方案(或我在其他地方找到的任何其他解决方案)都不起作用。我正要回到 RVM,所以我决定完全摆脱 rbenv,它为解决方案铺平了道路。
尝试以下方法 - 它对我有用:
卸载 rbenv,删除 bash 配置文件中的所有引用 rbenv,并删除剩余的 rbenv 文件夹及其内容。
用自制软件重新安装 rbenv。
将其添加回您的 bash 个人资料:
export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH"
eval "$(rbenv init -)"
重启外壳:
exec $SHELL -l
检查路径:
echo $PATH
安装 Rails:
gem install rails
rbenv rehash
【讨论】:
尝试使用 2.1.2 版本在终端中运行此命令行来设置您的环境:
$ rbenv shell 2.1.2
对我有用
【讨论】:
对我来说,我使用列出的“‘rails’命令存在于这些 Ruby 版本中”来设置我的环境。
$ rbenv shell 2.1.2
$ rails -v
有效。
【讨论】:
rbenv shell 2.7.1 然后运行 gem install rails。
确保项目目录中的.ruby-version 文件包含与使用 rbenv 安装的相同的 ruby 版本。
【讨论】: