0

私のrvm環境では、依然として悪質なバグに苦しんでいます:

    rails -v
/usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:296:in `to_specs': Could not find 'railties' (>= 0) among 0 total gem(s) (Gem::LoadError)
    from /usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:307:in `to_spec'
    from /usr/local/lib/site_ruby/1.8/rubygems/core_ext/kernel_gem.rb:47:in `gem'
    from /usr/bin/rails:22

これは、Debian に付属しているデフォルトの Ruby を探しているため、パスの問題のように見えます。ここに私の道があります:

/home/caseyr/.rvm/gems/ruby-2.0.0-p0/bin:/home/caseyr/.rvm/gems/ruby-2.0.0-p0@global/bin:/home/caseyr/.rvm/ rubies/ruby-2.0.0-p0/bin:/home/caseyr/.rvm/bin:/home/caseyr/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11 :/usr/ゲーム

ただし、これはデフォルトの Ruby バージョンです。

ruby -v
ruby 2.0.0p0 (2013-02-24 revision 39474) [i686-linux]

Railsには独自の別のパスがあるのでしょうか? わかりませんが、これは有益です:

which rails
/usr/bin/rails

パスは ruby​​ 2.0.0 を指している必要があるため、rvm を完全に無視しているようです。どうすればいいの?

gem 環境は問題ないようです。

    $ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.0
  - RUBY VERSION: 2.0.0 (2013-02-24 patchlevel 0) [i686-linux]
  - INSTALLATION DIRECTORY: /home/caseyr/.rvm/gems/ruby-2.0.0-p0
  - RUBY EXECUTABLE: /home/caseyr/.rvm/rubies/ruby-2.0.0-p0/bin/ruby
  - EXECUTABLE DIRECTORY: /home/caseyr/.rvm/gems/ruby-2.0.0-p0/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /home/caseyr/.rvm/gems/ruby-2.0.0-p0
     - /home/caseyr/.rvm/gems/ruby-2.0.0-p0@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--no-rdoc --no-ri"
  - REMOTE SOURCES:
     - http://rubygems.org/

--as well as the rvm one:
<BS>$ rvm info

ruby-2.0.0-p0:

  system:
    uname:       "Linux beta 2.6.32-5-686 #1 SMP Sun Sep 23 09:49:36 UTC 2012 i686 GNU/Linux"
    system:      "debian/6.0.7/i386"
    bash:        "/usr/local/bin/bash => GNU bash, version 4.1.5(1)-release (i486-pc-linux-gnu)"
    zsh:         " => not installed"

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

  ruby:
    interpreter:  "ruby"
    version:      "2.0.0p0"
    date:         "2013-02-24"
    platform:     "i686-linux"
    patchlevel:   "2013-02-24 revision 39474"
    full_version: "ruby 2.0.0p0 (2013-02-24 revision 39474) [i686-linux]"

  homes:
    gem:          "/home/caseyr/.rvm/gems/ruby-2.0.0-p0"
    ruby:         "/home/caseyr/.rvm/rubies/ruby-2.0.0-p0"

  binaries:
    ruby:         "/home/caseyr/.rvm/rubies/ruby-2.0.0-p0/bin/ruby"
    irb:          "/home/caseyr/.rvm/rubies/ruby-2.0.0-p0/bin/irb"
    gem:          "/home/caseyr/.rvm/rubies/ruby-2.0.0-p0/bin/gem"
    rake:         "/home/caseyr/.rvm/rubies/ruby-2.0.0-p0/bin/rake"

  environment:
    PATH:         "/home/caseyr/.rvm/gems/ruby-2.0.0-p0/bin:/home/caseyr/.rvm/gems/ruby-2.0.0-p0@global/bin:/home/caseyr/.rvm/rubies/ruby-2.0.0-p0/bin:/home/caseyr/.rvm/bin:/home/caseyr/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
    GEM_HOME:     "/home/caseyr/.rvm/gems/ruby-2.0.0-p0"
    GEM_PATH:     "/home/caseyr/.rvm/gems/ruby-2.0.0-p0:/home/caseyr/.rvm/gems/ruby-2.0.0-p0@global"
    MY_RUBY_HOME: "/home/caseyr/.rvm/rubies/ruby-2.0.0-p0"
    IRBRC:        "/home/caseyr/.rvm/rubies/ruby-2.0.0-p0/.irbrc"
    RUBYOPT:      ""
    gemset:       ""

このような同様の質問がすでに回答されていることを認識していますが(このようなものです)、実際に何が起こっているのかを理解できるものはまだ見つかりません(いくつかの削除、再インストールなどの後...)

どんな助けでも大歓迎です。Railsを再び動かしたいのですが...

--リクスター

4

1 に答える 1

3

まず、rvm を使用してインストールされている ruby​​ を確認します

rvm list

インストールされている Ruby のバージョンが表示されます。

次に利用するrvm --default use ruby-2.0.0-p0

次に、を使用してgemsetを作成しますrvm gemset create gemset1

rvm use ruby-2.0.0-p0@gemset1

gem install rails -v rails_version

インストールしたら試すrails -v

于 2013-05-02T14:17:06.320 に答える