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

时间:2017-06-24 00:27:26

标签: ruby-on-rails ruby macos

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

我一直在使用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。

4 个答案:

答案 0 :(得分:4)

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

  1. rbenv版本

    • 检查您的rbenv版本
    • 如果您认为需要升级,可以使用下面的命令
    • brew upgrade rbenv ruby​​-build
  2. rbenv install -l <​​/ h2>
    • 检查可以用rbenv安装的ruby列表

  3. rbenv install 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 install rails ##

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

rvm osx-ssl-certs
rvm cleanup all
rvm reset

对我有用!也许有些命令没用,我只是回顾了我的shell的历史:)

答案 3 :(得分:0)

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

只需执行命令

,确保您的终端可以访问rvm(Ruby版本管理器)
 $ rvm -v

现在运行以下命令=>

$ rvm gemset list

以上命令的输出将为


ruby​​-2.5.3的宝石集(可在/home/rails/.rvm/gems/ruby-2.5.3中找到)

=>(默认)

carserv

全局


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

$ rvm gemset use carserv

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

$ rails server

希望此过程对您有所帮助。 :)