找不到gem铁路(> = 0.a)(Gem :: GemNotFoundException)

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

我已经使用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]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。

下面是一步一步用RBENV安装rails,可能你可以跟着,可能你错过了什么命令

  1. rbenv版本

    • 检查你的rbenv版本
    • 如果您认为需要升级,可以使用以下命令
    • brew升级rbenv ruby​​-build
  2. rbenv install -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 rehash

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

    • 将global ruby​​设置为2.3.1版
  6. rbenv local 2.2.2

    • 设置全局(版本2.3.1)以防您需要2.2.2版本的特定文件夹后,可以使用此命令设置本地文件夹
  7. gem install bundler

    • 在您的活动ruby中,这将为特定版本安装bundler软件
    • 再次运行之后不要忘记运行## rbenv rehash ##
  8. gem安装导轨##

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

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

出于某种原因,我可以使用bundle exec rails来使用它。 这不是理想的,但是,如果这就是我需要的东西,我将继续使用bundle exec rails。

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