【问题标题】:Rails server not running after updating to ruby 2.1.4更新到 ruby​​ 2.1.4 后 Rails 服务器未运行
【发布时间】:2014-12-03 07:05:02
【问题描述】:

我正在使用带有 ruby​​ 2.0.0 的 rails 4.1.7 并开发了一个应用程序。 最近升级到 ruby​​ 2.1.4 并使用 rbenv 将其设置为“本地”设置。现在在执行“gem install rails”之后,一切都安装好了。

现在的问题是,如果我尝试运行服务器,我会收到错误消息 “在任何来源中都找不到 rake-10.4.0 运行 bundle install 来安装缺失的 gem。”

bundle show rake 显示它安装在 "捆绑展示耙 /Library/Ruby/Gems/2.0.0/gems/rake-10.4.0"

这不应该低于 2.1.4 吗?

【问题讨论】:

  • 使用 rvm/rbenv 将 ruby​​ 和 gem 空间换成另一种,你用过吗?

标签: ruby-on-rails rbenv


【解决方案1】:

使用 将 ruby​​ 和 gem 空间更改为另一个。如果您将开始使用它们,请执行以下操作(注意:如果您已经使用其中之一,请从第 2 点开始):

  1. Install rvm 与红宝石:

    $ \curl -sSL https://get.rvm.io | bash -s stable --ruby
    

    install rbenv,然后安装 ruby​​,并使其全局化:

    $ \curl https://raw.githubusercontent.com/fesplugas/rbenv-installer/master/bin/rbenv-installer | bash
    $ rbenv install 2.1.4
    $ rbenv global 2.1.4
    
  2. 进入项目,使用刚刚安装的ruby(例如2.1.4)创建两个文件.ruby-version,并使用你的项目名称创建.ruby-gemset

    $ cd project-folder
    $ echo "2.1.4" > .ruby-version
    $ echo "your-project-name" .ruby-gemset
    
  3. 使用新安装的ruby 版本修复Gemfile 添加一行:

    ruby '2.1.4'
    
  4. 重新进入项目文件夹,rvm 将生成其包装器:

    $ cd .. ; cd project-folder
    
  5. 问题 gem 安装:

    $ bundle install
    

【讨论】:

  • 感谢您的快速回复。如果工作正常,将在此处尝试更新。
  • 我对 ruby​​ 进行了全新安装并正确设置了依赖项。现在一切似乎都运行良好。我使用 ebenv 来管理版本。在上面的第 2 点中,.ruby-version 已经有 2.1.4。我没有创建 .ruby-gemset 文件。但现在一切正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-23
  • 2012-04-04
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 2016-06-27
  • 1970-01-01
相关资源
最近更新 更多