14

OSX 10.6 に新しい Rails 3 リリースをインストールしようとしています。

購入以来、このマシンで Ruby や Rails に触れたことはありません。

rvm を取得して Ruby 1.9.2 を取得できました。インストールされています。そこから、私は立ち往生しています。

私は試した:

rvmsudo gem install rails -v 3.0.0
sudo gem install rails --pre
sudo gem install rails
sudo gem update rails

そして、毎回同じ結果エラーが発生します。

ERROR:  While executing gem ... (Errno::ENOENT)
    No such file or directory - /Users/kevin/.rvm/gems/ruby-1.9.2-head@rails3/cache/activesupport-3.0.0.gem

gem list を実行すると、LOCAL GEMSと表示され、何も表示されません。

私はいくつかのウォークスルーを読みましたが、正直なところ、この問題に対処するものはなく、私を怒らせるようなものではありません. なぜこれをインストールするのが難しいのですか?誰かがそれを実行するのを手伝ってくれるなら、それを学びたいです。

私はこれに従おうとしていました:

http://eddorre.com/posts/installing-rails-3-beta-4-using-rvm

この:

http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails on-snow-leopard

実際にはRORガイドのWebサイトからリンクされています。依存関係がありませんか? それらを取得するにはどうすればよいですか?

もしそうなら、私はrails -v得る:

rails -v
/Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
    from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate'
    from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem'
    from /usr/bin/rails:18
4

9 に答える 9

27

古いバージョンの rvm には、OS がwhichコマンドの実行可能パスをキャッシュできるため (特に zsh を使用している場合)、Ruby バージョンがクロスワイヤーされる可能性があるバグがありました。このテーマに関する Yehuda Katz による長くて詳細な衝撃的な投稿をご覧ください。

今朝しなければならなかったこと:

rvm update && rvm reload # update rvm
rvm gemset delete rails3 # delete old gemset
rvm install 1.9.2
rvm use 1.9.2
rvm gemset create rails3
rvm use 1.9.2@rails3
which ruby          # check to be sure the ruby interpretter is properly set to 1.9.2
hash -r             # if ruby interpretter is not pointing to 1.9.2
gem install rails
which rails         # check to be sure we are using rvm version of rails

注: rvm の新しいバージョンでは、rvm get stable代わりに使用する必要があります。rvm update

于 2010-09-06T14:12:08.257 に答える
2

バージョン3を指定する必要はありません。1.9.2-p0を使用している場合は、.9.2-p0を使用すると自動的にrails3が取得されますrvm gem install rails 3。注:sudoはありません。sudoを使用すると、システムにインストールされているrubyを使用するようになると思います。sudoが必要だと思われる場合は、を使用してrvmsudoください。

レールの安定前のリリースに基づいたガイドに従っていたため、状況はおそらく厄介になりました。これには、他の多くのことが含まれていました。必要に応じて、rvmをアンインストールしてすべてをやり直すことができます。それほど難しいことではありません。

1.9.2が必要ですが、1.9.1は機能しません。

curl -O http://rvm.beginrescueend.com/releases/rvm-install-head
sh rvm-install-head
rvm install 1.9.2-p0

# also remember to edit your bash profile and add the required lines

# verify that 1.9.2-p0 shows up there
rvm list

# makes it so you're using it, and sets it as the default
rvm use 1.9.2-p0 --default

# verify this happened. should have => 1.9.2-p0 in the list
rvm list

# verify the version
ruby --version

# should automatically get 3.0
# `rvm gem install` installs it for every single installed ruby version
# in my experience
gem install rails

あなたがやったときrvm gem install、それはあなたがrvmに登録したすべてのルビーバージョンにそれをインストールすると思います(少なくとも私の経験では起こりました)、それで私の仮定はそれが欠けていた古いルビーインストールのためにレール3を強制的にインストールしようとしていたと思います必要な宝石。

気楽に、多くのコマンドは必要ありません。「ハック」または回避策を実行する必要がある場合は、それを間違って実行しています。ありがたいことに、最初からやり直すのは簡単です。rvmを削除するには、実行するだけで、そこにある場合rm -rfv ~/.rvmも削除します。rm ~/.rvmrc

どうなるか教えてください。

于 2010-09-06T01:22:52.407 に答える
2

rvm で gem をインストールする場合、sudo を使用する必要はありません。こちらの指示に従ってRVM をインストールすると、 rvm use 1.9.2;を実行するだけで済みます。gem install rails --version 3.0.0 .

于 2010-09-06T00:50:38.947 に答える
2

新しいユーザーmac osx何とか何とかとしてこれを自分で処理しています

キャッシュ ディレクトリが作成されていないようです。mkdir $HOME/.rvm/gems/cache を試してください。

その後はここまで順調に…

于 2010-09-06T06:37:12.180 に答える
1

「rvm update && rvm reload」を実行した後、rvm は 1.04 に更新されました (昨日推奨された GIT インストールで取得した 1.02 ではなく!?) うまく機能しました。

于 2010-09-07T08:04:37.457 に答える
1

同じ問題が発生しています(Blaenkが提案したようにアンインストールとインストールを試みました)

rvm -v rvm 1.0.2 by Wayne E. Seguin (wayneeseguin@gmail.com) [ http://rvm.beginrescueend.com/]

ruby -v ruby​​ 1.9.2p0 (2010-08-18 リビジョン 29036) [x86_64-darwin10.4.0]

gem install rails エラー: 宝石の実行中... (Errno::ENOENT) そのようなファイルまたはディレクトリはありません - /Users/pragnesh/.rvm/gems/ruby-1.9.2-p0/cache/activesupport-3.0.0.gem

于 2010-09-06T01:59:02.857 に答える
0

これらの手順に従い、rvm のインストールに非常に役立つことがわかりました。彼らがあなたのために働くことを願っています。

http://adventuresincoding.com/2010/01/take-the-helm-of-ruby-with-ruby-version-manager/

于 2010-09-08T09:46:54.717 に答える
0

rvm の更新とリロードの後に​​これを行うと、うまくいきました。

rm -rf .bundle && bundle install
于 2010-12-29T20:38:51.550 に答える