-1

RVM を通常の方法でインストールしました。

curl -L https://get.rvm.io | bash -s stable --ruby

インストール中に、次のメッセージが表示されました。

ruby-1.9.3-p286 - #configure
ruby-1.9.3-p286 - #download
(...)
ruby-1.9.3-p286 - #extract
ruby-1.9.3-p286 - #validate
ruby-1.9.3-p286 - #setup
'ruby' was not found, cannot install rubygems unless ruby is present (Do you have an RVM ruby installed & selected?)
Saving wrappers to '/home/rmaruszewski/.rvm/bin'.
ruby-1.9.3-p286 - #importing default gemsets (/home/rmaruszewski/.rvm/gemsets/)
Creating alias default for ruby-1.9.3-p286.
Recording alias default for ruby-1.9.3-p286.
Creating default links/files
Saving wrappers to '/home/rmaruszewski/.rvm/bin'.

「'ruby' が見つかりませんでした」というメッセージが疑わしい....

そして、私が呼び出すgem listと、リストは空です。

*** LOCAL GEMS ***

しかし、その後 を呼び出すとrvm use ruby@globalgem list次のようになります。

*** LOCAL GEMS ***

bundler (1.2.1)
rake (0.9.2.2)
rubygems-bundler (1.1.0)
rvm (1.11.3.5)

したがって、明らかに、私の「グローバル」ジェムセットは「デフォルト」ジェムセットからは見えません。なぜか教えてくれますか?

rvm info「グローバル」ジェムセットの出力は次のとおりです。

ruby-1.9.3-p286@global:

  system:
    uname:       "Linux rmaruszewski 3.2.0-32-generic #51-Ubuntu SMP Wed Sep 26 21:33:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux"
    system:      "ubuntu/12.04/x86_64"
    bash:        "/bin/bash => GNU bash, version 4.2.24(1)-release (x86_64-pc-linux-gnu)"
    zsh:         " => not installed"

  rvm:
    version:      "rvm 1.16.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
    updated:      "12 minutes 37 seconds ago"

  ruby:
    interpreter:  "ruby"
    version:      "1.9.3p286"
    date:         "2012-10-12"
    platform:     "x86_64-linux"
    patchlevel:   "2012-10-12 revision 37165"
    full_version: "ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux]"

  homes:
    gem:          "/home/rmaruszewski/.rvm/gems/ruby-1.9.3-p286@global"
    ruby:         "/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286"

  binaries:
    ruby:         "/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286/bin/ruby"
    irb:          "/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286/bin/irb"
    gem:          "/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286/bin/gem"
    rake:         "/home/rmaruszewski/.rvm/gems/ruby-1.9.3-p286@global/bin/rake"

  environment:
    PATH:         "/home/rmaruszewski/.rvm/gems/ruby-1.9.3-p286@global/bin:/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286/bin:/home/rmaruszewski/.rvm/bin:/home/rmaruszewski/bin:/home/rmaruszewski/bin/build:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt:/opt/AccurevTools/bin:/opt/accurev/bin:/home/rmaruszewski/bin/gitscripts:/srv/git/development/tools/gts/bin:/srv/git/build/Build:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin:/opt/grails/bin:/opt/gradle/bin"
    GEM_HOME:     "/home/rmaruszewski/.rvm/gems/ruby-1.9.3-p286@global"
    GEM_PATH:     "/home/rmaruszewski/.rvm/gems/ruby-1.9.3-p286@global"
    MY_RUBY_HOME: "/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286"
    IRBRC:        "/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286/.irbrc"
    RUBYOPT:      ""
    gemset:       "global"

これは「デフォルト」の gemset 用です。

ruby-1.9.3-p286:

  system:
    uname:       "Linux rmaruszewski 3.2.0-32-generic #51-Ubuntu SMP Wed Sep 26 21:33:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux"
    system:      "ubuntu/12.04/x86_64"
    bash:        "/bin/bash => GNU bash, version 4.2.24(1)-release (x86_64-pc-linux-gnu)"
    zsh:         " => not installed"

  rvm:
    version:      "rvm 1.16.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
    updated:      "18 minutes 26 seconds ago"

  ruby:
    interpreter:  "ruby"
    version:      "1.9.3p286"
    date:         "2012-10-12"
    platform:     "x86_64-linux"
    patchlevel:   "2012-10-12 revision 37165"
    full_version: "ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux]"

  homes:
    gem:          "/home/rmaruszewski/.rvm/gems/ruby-1.9.3-p286"
    ruby:         "/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286"

  binaries:
    ruby:         "/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286/bin/ruby"
    irb:          "/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286/bin/irb"
    gem:          "/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286/bin/gem"
    rake:         "/home/rmaruszewski/.rvm/gems/ruby-1.9.3-p286@global/bin/rake"

  environment:
    PATH:         "/home/rmaruszewski/.rvm/gems/ruby-1.9.3-p286/bin:/home/rmaruszewski/.rvm/gems/ruby-1.9.3-p286@global/bin:/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286/bin:/home/rmaruszewski/.rvm/bin:/home/rmaruszewski/bin:/home/rmaruszewski/bin/build:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt:/opt/AccurevTools/bin:/opt/accurev/bin:/home/rmaruszewski/bin/gitscripts:/srv/git/development/tools/gts/bin:/srv/git/build/Build:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin:/opt/grails/bin:/opt/gradle/bin"
    GEM_HOME:     "/home/rmaruszewski/.rvm/gems/ruby-1.9.3-p286"
    GEM_PATH:     "/home/rmaruszewski/.rvm/gems/ruby-1.9.3-p286:/home/rmaruszewski/.rvm/gems/ruby-1.9.3-p286@global"
    MY_RUBY_HOME: "/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286"
    IRBRC:        "/home/rmaruszewski/.rvm/rubies/ruby-1.9.3-p286/.irbrc"
    RUBYOPT:      ""
    gemset:       ""
4

2 に答える 2

2

Mac OSX 10.7 を除いて、まったく同じ問題に遭遇したと思います。

私はルビーが初めてです。netuts チュートリアル (http://net.tutsplus.com/tutorials/ruby/singing-with-sinatra-the-recall-app-2/) を実行しています。

RVM をインストールし、最新の Ruby (Mac には 1.8.7 が付属しています) にアップグレードし、rvm をデフォルトの 1.9.3 にセットアップし、sinatra、datamapper などをインストールした gem をインストールしましたが、IRB または.rb ファイルを読み込むと、「LoadError: そのようなファイルを読み込めません -- datamapper」というエラーが表示されます。

代わりに data_mapper を gem インストールしましたが、それはうまくいくようですが、これは私が理解できないある種の構成の問題のようです。

私が投稿しているのは、RVM (1.16.17) と ruby​​ (1.9.3-p286) についてあなたと同じバージョンがあり、gem リスト --local (rvm 1.11.3.5) に同じ RVM バージョンがあるためです。

どうすれば RVM 1.16.17 を使用できるかわかりませんが、gem には rvm 1.11.3.5 と表示されます。また、rubygems は 1.9 に「含まれる」はずですが、irb で「require "rubygems"」と入力すると false が返されます。

私はN00Bになるのが嫌いです...申し訳ありませんが、答えがありません。

于 2012-11-03T01:52:03.837 に答える
1

最初にルビーを使用しましたか:

rvm use ruby
于 2012-11-01T04:29:13.847 に答える