rails rbenv: rails: 找不到命令

rails rbenv: rails: command not found

我最近从 RVM 转移到 Rbenv 并且在尝试执行时 rails 我收到如下所示的错误

Pauls-Air:~ $ rails
rbenv: rails: command not found

The `rails' command exists in these Ruby versions:
  2.1.2

您需要为 rbenv 内的每个 Ruby 版本安装 Rails。尝试 运行 rbenv version,我可能认为 2.1.2 不是当前项目(本地版本)或您的全球版本使用的 ruby 版本。

在 ruby 版本中通过命令行安装 gem 后,您必须按照文档 here and here

中的描述执行 rbenv rehash

例如:

$ rbenv install 2.2.0
$ gem install bundler
$ rbenv rehash
$ gem install rails
$ rbenv rehash

我 运行 遇到了同样的问题,但是 none 这些其他解决方案(或我在其他地方找到的任何其他解决方案)都有效。我正要回到 RVM,所以我决定完全摆脱 rbenv,它为解决方案铺平了道路。

尝试以下方法 - 它对我有用:

  1. 正在卸载 rbenv,删除您 bash 配置文件中所有引用 rbenv 的内容,并删除剩余的 rbenv 文件夹及其内容。

  2. 用自制软件重新安装 rbenv。

  3. 将其添加回您的 bash 个人资料:

    export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH"
    eval "$(rbenv init -)"
    
  4. 重启 shell:

    exec $SHELL -l
    
  5. 检查路径:

    echo $PATH
    
  6. 安装Rails:

    gem install rails
    
  7. rbenv rehash

注意:我参考了这个答案的一部分:https://www.codementor.io/tips/3732499178/solution-for-rbenv-rails-is-not-currently-installed-on-this-system-to-get-the-latest-version-simply-type

尝试使用 2.1.2 版本设置环境 运行 在您的终端中使用此命令行:

$ rbenv shell 2.1.2

对我有用

确保项目目录中的 .ruby-version 文件包含与使用 rbenv 安装的版本相同的 ruby 版本。

对我来说,我使用列出的“这些 Ruby 版本中存在 `rails' 命令”设置我的环境。

$ rbenv shell 2.1.2
$ rails -v

有效。