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/
そうしなければならなかった Sudo gem install bundler
もう一度動作させる。
似たような問題がありました。それが役立つかどうかはわかりませんが、単に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_PATH
をSudo
およびrvmsudo
と比較してください。
これに似た問題が発生しましたが、rvmの互換性の問題がある可能性があります。 rvmを最新バージョンに更新して修正しました。
curl -L https://get.rvm.io | bash -s stable --Ruby
次に、rvmをリロードするか、新しいターミナルウィンドウを開く必要があります。その後、私はバンドラー「gem install bundler」を再インストールし、通常通り「バンドルインストール」を実行しました
rvm rubygems current
私のためにトリックをしました。
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
IntelliJ IDEAおよび関連するPlugin for Rail Dev。再び。
これは非常に古い質問であることはわかっていますが、先ほどセットアップしたサーバーでRVMに移行することを決めたばかりで、gemが間違った場所にインストールされていて、すべてが台無しになっているという同じ問題を抱えていました。
SOを数時間クロールした後、最終的に.gemrc
ファイルをルートフォルダに保存し、以前にgemhome: and gempath:
変数とそれらはシステム全体をいじっていました。
これらの行を削除した後、私の宝石はすべて機能していました。
誰かが同じポジションにいる場合に備えて、答えを投稿すると思いました。