【问题标题】:can't find gem railties (>= 0.a) (Gem::GemNotFoundException)找不到 gem railties (>= 0.a) (Gem::GemNotFoundException)
【发布时间】:2019-01-19 21:51:24
【问题描述】:

我已经看到了一些其他问题,尝试了他们的建议,但没有一个对我有用。

我已经使用 Rails 大约一年了,刚开始一个新的 Rails 项目,突然遇到问题。我卸载并尝试重新安装所有 Ruby 和 Rails。 Ruby 很好,但 Rails 不行。

当我输入rails s 时,我得到can't find gem railties。我当前的 Ruby 版本是ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin15],尽管我一直在尝试通过 rbenv 设置 ruby​​ 2.3.0。

如果我尝试rails -v 查看我正在运行的版本,我会得到同样的错误。我使用的是 Mac OS X El Capitan 版本 10.11.6。

【问题讨论】:

标签: ruby-on-rails ruby macos


【解决方案1】:
rvm osx-ssl-certs
rvm cleanup all
rvm reset

它对我有用!也许有些命令没用,我只是复述一下我的shell的历史:)

【讨论】:

  • 谢谢!!!!这确实有效!我已经做了几个小时了! ?????
【解决方案2】:

以下是使用RBENV安装rails的一些步骤,可能你可以跟随,可能你错过了什么命令

  1. rbenv 版本

    • 检查您的 rbenv 版本
    • 如果您认为需要升级,可以使用以下命令
    • brew 升级 rbenv ruby​​-build
  2. rbenv 安装 -l

    • 检查可使用 rbenv 安装的 ruby​​ 列表
  3. rbenv 安装 2.3.1

    • 这是安装 ruby​​ 版本 2.3.1 的示例
    • ruby 将被复制到 /Users/%your_user_name%/.rbenv/versions/2.3.1
    • 这只是示例版本,请使用命令号 2 中的最新/稳定版本
  4. rbenv 重新散列

    • 此命令将应用您刚刚安装的新 ruby​​ 版本
    • 使用 rbenv 安装/重新安装 ruby​​ 后,别忘了运行此命令
    • 这很重要,大多数开发人员都忘记申请了
  5. rbenv 全局 2.3.1

    • 将全局 ruby​​ 设置为 2.3.1 版
  6. rbenv 本地 2.2.2

    • 设置全局(2.3.1 版本)后,如果您想要特定文件夹的版本为 2.2.2,您可以使用此命令设置本地文件夹
  7. gem 安装捆绑器

    • 在您的活动 ruby​​ 中,这将安装特定版本的捆绑软件
    • 再次运行后不要忘记运行##rbenv rehash##
  8. gem install rails##

    • 这将安装导轨(最新)
    • 虽然没有 Gemfile 这会安装 rails
    • 如果您想安装特定版本,可以使用 Gemfile 并运行 7 号命令(如下)
  9. 捆绑安装

    • 这将安装 Rails,包括所有依赖项
    • 再次,如果您不确定/某些命令不起作用,请尝试##rbenv rehash##

【讨论】:

  • 如果这些步骤仍然不起作用,可能需要bundle update --bundler
【解决方案3】:

出于某种原因,我可以使用 bundle exec rails s 让它工作。这并不理想,但是,如果需要的话,我将继续使用 bundle exec rails s。

更新:这不再有效,它只是暂时的。我安装了 rbenv,无论我尝试将哪个版本设置为本地或全局,它都没有设置。原来,我的路径搞砸了,它先点击 usr/local/bin 而不是先点击 .rbenv。有人能够离线帮助我。 :)

【讨论】:

    【解决方案4】:

    当我使用 Ubuntu 16.04 时,此解决方案对我有用。

    确保您的终端可以访问 rvm(Ruby 版本管理器),只需执行命令即可

     $ rvm -v
    

    现在运行以下命令=>

    $ rvm gemset list
    

    上述命令的输出将是


    ruby-2.5.3 的宝石集(位于 /home/rails/.rvm/gems/ruby-2.5.3)

    =>(默认)

    汽车服务

    全球


    现在设置正确的 gemset 而不是默认值。在我的项目中是 carserv。 为此使用以下命令

    $ rvm gemset use carserv
    

    是时候启动你的 Rails 服务器了。

    $ rails server
    

    我希望这个过程对您有所帮助。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 2012-03-29
      • 2023-02-04
      • 2019-05-31
      • 2019-08-17
      相关资源
      最近更新 更多