【问题标题】:Using Bundler, RVM and RubyGems使用 Bundler、RVM 和 RubyGems
【发布时间】:2014-03-26 14:48:17
【问题描述】:

我似乎在这里遇到了一个奇怪的问题,不知道在哪里调试它。我已经在我的机器上安装了一段时间的 Ruby,但今天添加了 RVM。所以我将完成我正在采取的步骤:

我的宝石文件:

source 'https://rubygems.org'
gem 'capistrano', '~> 3.1.0'

尝试安装:

$ bundle
Fetching gem metadata from https://rubygems.org/.......
Installing rake (10.2.1) 
Gem::InstallError: rake requires Ruby version >= 1.9.
An error occured while installing rake (10.2.1), and Bundler cannot continue.
Make sure that `gem install rake -v '10.2.1'` succeeds before bundling.

检查 Ruby 版本,大于 1.9:

$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]

确保已安装 rake:

$ gem list

*** LOCAL GEMS ***

...
rake (10.2.1)
...

尝试安装 rake:

$ sudo gem install rake -v '10.2.1'
Successfully installed rake-10.2.1
Parsing documentation for rake-10.2.1
1 gem installed

确保已安装 rake:

$ gem list

*** LOCAL GEMS ***

...
rake (10.2.1)
...

再试一次:

$ bundle
Fetching gem metadata from https://rubygems.org/.......
Installing rake (10.2.1) 
Gem::InstallError: rake requires Ruby version >= 1.9.
An error occured while installing rake (10.2.1), and Bundler cannot continue.
Make sure that `gem install rake -v '10.2.1'` succeeds before bundling.

也许是一些有用的信息:

$ rvm info

system:

  system:
    uname:       "Darwin ians-MacBook-Pro.local 13.1.0 Darwin Kernel Version 13.1.0: Thu Jan 16 19:40:37 PST 2014; root:xnu-2422.90.20~2/RELEASE_X86_64 x86_64"
    system:      "osx/10.9/x86_64"
    bash:        "/bin/bash => GNU bash, version 3.2.51(1)-release (x86_64-apple-darwin13)"
    zsh:         "/bin/zsh => zsh 5.0.2 (x86_64-apple-darwin13.0)"

  rvm:
    version:      "rvm 1.25.22 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
    updated:      "3 hours 34 minutes 31 seconds ago"
    path:         "/Users/ianjamieson/.rvm"

  homes:
    gem:          "not set"
    ruby:         "not set"

  binaries:
    ruby:         "/usr/bin/ruby"
    irb:          "/usr/bin/irb"
    gem:          "/usr/bin/gem"
    rake:         "/usr/bin/rake"

  environment:
    PATH:         "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/Applications/android-developer-tools/sdk/platform-tools:/Applications/android-developer-tools/sdk/tools:/usr/lib/apache-ant-1.9.2/bin:/usr/local/mysql/bin:/Applications/android-developer-tools/sdk/platform-tools:/Applications/android-developer-tools/sdk/tools::/usr/lib/apache-ant-1.9.2/bin:/usr/local/mysql/bin:/Users/ianjamieson/.rvm/bin"
    GEM_HOME:     ""
    GEM_PATH:     ""
    MY_RUBY_HOME: ""
    IRBRC:        ""
    RUBYOPT:      ""
    gemset:       ""

谢谢。

【问题讨论】:

    标签: ruby rubygems rvm bundler


    【解决方案1】:

    我的解决方法是:

    $ rvm reinstall 2.1.1
    

    似乎,当我第一次安装此版本时,它没有正确完成并且没有更新所有路径。所以 gem install 将我的 gem 安装在错误的位置。

    【讨论】:

    • 打败我。很高兴你解决了你的问题。为了将来参考,使用rvm list 查看已选择的内容和默认的 ruby​​ 并使用 rvm use 2.1.1 将其设置为(例如 2.1.1)会很方便
    猜你喜欢
    • 1970-01-01
    • 2011-06-03
    • 2011-05-20
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    相关资源
    最近更新 更多