web-dev-qa-db-ja.com

[]の中にRails(> = 0)]が見つかりませんでした(Gem :: LoadError)

Rvmをインストールし、.gmrcファイルを更新し、rubygemsを更新し、gem install Rails -v ">=3.1.0rc"、私は今完全な混乱を持っているようだ:

$ Rails -v
/usr/local/lib/site_Ruby/1.8/rubygems/dependency.rb:247:in `to_specs': Could not find Rails (>= 0) amongst [] (Gem::LoadError)
    from /usr/local/lib/site_Ruby/1.8/rubygems/dependency.rb:256:in `to_spec'
    from /usr/local/lib/site_Ruby/1.8/rubygems.rb:1182:in `gem'
    from /var/lib/gems/1.8/bin/Rails:18

myhome@myhome-mini:~$ gem env

RubyGems Environment:
  - RUBYGEMS VERSION: 1.6.2
  - Ruby VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i686-linux]
  - INSTALLATION DIRECTORY: /home/myhome/gems
  - Ruby EXECUTABLE: /home/myhome/.rvm/rubies/Ruby-1.9.2-p180/bin/Ruby
  - EXECUTABLE DIRECTORY: /home/myhome/gems/bin
  - RUBYGEMS PLATFORMS:
    - Ruby
    - x86-linux
  - GEM PATHS:
     - /home/myhome/gems
     - /usr/lib/Ruby/gems/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gemhome" => "/home/myhome/gems"
     - "gempath" => ["/home/myhome/gems", "/usr/lib/Ruby/gems/1.8"]
  - REMOTE SOURCES:
     - http://rubygems.org/
50
rigyt

そうしなければならなかった Sudo gem install bundlerもう一度動作させる。

32
Ace Suares

似たような問題がありました。それが役立つかどうかはわかりませんが、単にrvmsudo gem install [gemname]またはgem install [gemname]を行うのではなく、Sudo gem install [gemname]でgemをインストールしようとするかもしれません。

賛成票のためにこれを少し説明しようとしています:
これは基本的にパスの問題です。 gem installを介してgemをセットアップした場合、Bundlerを介してセットアップしたgem(/usr/local/でオーバーライドできる)と比較して、別のディレクトリ(たとえば、--path)にある可能性があります。 Sudoを使用すると、Sudoが異なる環境を持つサブシェルを起動するため、別のディレクトリにセットアップすることもできます。これがrvmsudoを持っている理由です。

違いを確認したい場合は、直接エコーするときに$PATH$GEM_HOME$GEM_PATH、および$BUNDLE_PATHSudoおよびrvmsudoと比較してください。

85
pduersteler

これに似た問題が発生しましたが、rvmの互換性の問題がある可能性があります。 rvmを最新バージョンに更新して修正しました。

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

次に、rvmをリロードするか、新しいターミナルウィンドウを開く必要があります。その後、私はバンドラー「gem install bundler」を再インストールし、通常通り「バンドルインストール」を実行しました

6
Huy Thai
rvm rubygems current

私のためにトリックをしました。

5
Sv1

remove Ruby最初にthen

Sudo apt-get install build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev

必要なすべてのライブラリをインストールするには、Ruby and Rails

rvm install 1.9.3
rvm --default use 1.9.3
rvm gem install Rails
1
naiteluo

IntelliJ IDEAおよび関連するPlugin for Rail Dev。再び。

0

これは非常に古い質問であることはわかっていますが、先ほどセットアップしたサーバーでRVMに移行することを決めたばかりで、gemが間違った場所にインストールされていて、すべてが台無しになっているという同じ問題を抱えていました。

SOを数時間クロールした後、最終的に.gemrcファイルをルートフォルダに保存し、以前にgemhome: and gempath:変数とそれらはシステム全体をいじっていました。

これらの行を削除した後、私の宝石はすべて機能していました。

誰かが同じポジションにいる場合に備えて、答えを投稿すると思いました。

0
doz87