6

私は強引な馬鹿のように感じます、しかし私はこれに一日中苦労していて、どこにも行きません。

私はOSX環境、RVM、Brew、RubyにRubyのフルインストールを取得しようと何度か再起動しました。そして、Rubyインストールに到達するたびに、rubygemsインストールでボトムアウトします。

もう一度やり直さなければならない理由は、最初のインストールが成功した後(パッケージ化されたオールインワンのRubyInstallerを使用)、RVMがJewelleryboxで更新されないため、gemを管理できなかったためです。 Rubyは、自分のディレクトリではなく、/ usr/localにあるシステムにインストールします。これを修正するために、Rubyのものをすべてアンインストールして、やり直しました。

ruby 2.0.0をインストールするときに、rubyコンパイラがrubygemsインストールセクションでガッキングを開始するまでは、すべて問題ありません。usr / binの下にあるOSXシステムファイルをチェックすると、rubygemsも存在しないことがわかります(OSXではデフォルトで存在するはずです)。何か案は?(XCodeは最新であり、コマンドラインツールがインストールされていることに注意してください)

最後の試みは:

$ rvm get head --autolibs=3 # get the latest RVM and build required libs
$ rvm requirements # just in case, install all other required stuff
$ rvm remove 2.0.0
$ rvm install ruby-2.0.0

。。。これにより、次のエラーが発生します。

[2013-03-19 23:21:50] /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/bin/ruby
Exception `LoadError' at /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1073 - cannot load such file -- rubygems/defaults/operating_system
Exception `LoadError' at /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1082 - cannot load such file -- rubygems/defaults/ruby
mkdir -p /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0

..。

install -c -m 0755 /var/folders/nq/wkj89k854tl0w97n68qdn820pzk_51/T/gem.84634 /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/bin/gem
rm /var/folders/nq/wkj89k854tl0w97n68qdn820pzk_51/T/gem.84634
ERROR:  While executing gem ... (NoMethodError)
    undefined method `fu_stream_blksize' for #<Gem::Commands::SetupCommand:0x007ffd0e054818>
Installing RubyGems
Installing gem executable
4

3 に答える 3

3

今日、rvm 内に ruby​​ v2 をインストールするときにまったく同じエラーが発生しました。OSの依存関係をインストールするために、「sudo」を使用し、sudoのアカウントパスワードを入力する必要があるUbuntuのユーザーアカウントにいました。

あなたの質問は、依存関係rvm requirementsインストールするために実行していることに言及しています。これは、v1.19 の時点で、rvm の新しい動作のようです。たくさんの依存関係をうまくインストールしたようです。しかし、その後ルビーをインストールすると爆撃されました。

以前の rvm バージョンでは、入力すると、 Archonic の回答のように、rvm と ruby​​ の依存関係が一覧表示rvm requirementsされるだけでした。

私は入力rvm implodeしてからやり直しました:

\curl -L https://get.rvm.io | bash -s 1.18.21
source /home/deploy/.rvm/scripts/rvm
rvm requirements

その時点で、rvm が rvm と ruby​​ に必要だと言っていたライブラリ/ツールをインストールでき、rvm install ruby-2.0.0-p0成功しました。

于 2013-03-26T23:23:54.233 に答える
1

問題は、RVM が依存関係を配置する場所 (グローバルとユーザー フォルダー) にあると思います。「レールを使用したアジャイル開発」という本から:

まず、Xcode 3 以降がインストールされていることを確認する必要があります...

$ xcodebuild -version

Xcode バージョン 3 がインストールされている場合は、Git バージョン管理システムを個別にインストールする必要があります。次のコマンドを実行して、インストールを確認します。

$ git --version

次に、RVM 自体をインストールします。

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

コマンド ウィンドウまたはターミナル アプリケーションを終了し、新しいアプリケーションを開きます。これにより、.bash_login がリロードされます。次のコマンドを実行すると、特定のオペレーティング システムに合わせた追加のインストール手順が表示されます。

$ rvm requirements

Ruby (MRI) に必要な OS 依存関係をインストールする方法を示す行を探します。これらの手順を完了したら、Ruby インタープリター自体のインストールに進むことができます。

$ rvm install 2.0.0

前の手順では、必要な実行可能ファイルをダウンロード、構成、およびコンパイルするため、しばらく時間がかかります。完了したら、その環境を使用してレールをインストールします。

$ rvm use 2.0.0
$ gem install rails --version 4.0.0.beta1 --no-ri --no-rdoc

rvm use ステートメントを除いて、上記の各手順は一度だけ実行する必要があります。シェル ウィンドウを開くたびに、rvm use ステートメントを繰り返す必要があります。use キーワードはオプションなので、これを rvm 2.0.0 に省略できます。次のコマンドを使用して、新しいターミナル セッションのデフォルトの Ruby インタープリターにすることもできます。

$ rvm --default 2.0.0

次のコマンドを使用して、インストールが成功したことを確認できます。

$ rails -v

問題がある場合は、rvm サイトの「インストールのトラブルシューティング」の見出しの下にリストされている提案を試してください。

それがあなたのためにそれをすることを願っています!

于 2013-03-20T16:38:29.033 に答える