【问题标题】:rails rbenv: rails: command not foundrails rbenv:rails:找不到命令
【发布时间】: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


    【解决方案1】:

    在 ruby​​ 版本中通过命令行安装 gem 后,您必须按照文档 herehere 中的说明执行 rbenv rehash

    例如:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,你是对的。那太疯狂了!如果 RVM 不需要做同样的事情,那就有理由转储 rbenv 并切换到 RVM。有人知道吗?
      【解决方案3】:

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

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

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

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

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

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

        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

      【讨论】:

      • 我发现卸载并重新安装 rbenv 为我解决了这个问题。我不需要从 .zshrc 中删除 rbenv-specifics,但我确实在卸载后和通过自制软件重新安装 rbenv 之前手动删除了 ~/.rbenv。
      【解决方案4】:

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

      $ rbenv shell 2.1.2

      对我有用

      【讨论】:

        【解决方案5】:

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

        $ rbenv shell 2.1.2
        $ rails -v
        

        有效。

        【讨论】:

        • 您也可以将 rails 添加到您尝试使用的版本中:rbenv shell 2.7.1 然后运行 ​​gem install rails
        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 2019-05-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-12
          • 1970-01-01
          相关资源
          最近更新 更多