RVM OSXライオン10.7.2 Xcode 4.2を介してRuby 1.9.2のインストールをインストールするエラーを作成します

StackOverflow https://stackoverflow.com/questions/7813231

質問

RVMで1.9.2をインストールしようとしているときに次のエラーが発生します

/Users/craigspaeth/.rvm/scripts/functions/utility: line 152: date: command not found
Installing yaml to /Users/craigspaeth/.rvm/usr
/Users/craigspaeth/.rvm/scripts/functions/utility: line 152: date: command not found
ERROR: Error running 'make install', please read /Users/craigspaeth/.rvm/log/ruby-1.9.2-p290/yaml/make.install.log

yaml/configure.logは次のとおりです

[] make install
Making install in include
make[2]: Nothing to be done for `install-exec-am'.
test -z "/Users/craigspaeth/.rvm/usr/include" || ../config/install-sh -c -d "/Users/craigspaeth/.rvm/usr/include"
 /usr/bin/install -c -m 644  yaml.h '/Users/craigspaeth/.rvm/usr/include/.'
Making install in src
test -z "/Users/craigspaeth/.rvm/usr/lib" || ../config/install-sh -c -d "/Users/craigspaeth/.rvm/usr/lib"
 /bin/sh ../libtool   --mode=install /usr/bin/install -c   libyaml.la '/Users/craigspaeth/.rvm/usr/lib'
libtool: install: /usr/bin/install -c .libs/libyaml-0.2.dylib /Users/craigspaeth/.rvm/usr/lib/libyaml-0.2.dylib
libtool: install: (cd /Users/craigspaeth/.rvm/usr/lib && { ln -s -f libyaml-0.2.dylib libyaml.dylib || { rm -f libyaml.dylib && ln -s libyaml-0.2.dylib libyaml.dylib; }; })
../libtool: line 941: ln: command not found
../libtool: line 941: rm: command not found
libtool: install: /usr/bin/install -c .libs/libyaml.lai /Users/craigspaeth/.rvm/usr/lib/libyaml.la
libtool: install: /usr/bin/install -c .libs/libyaml.a /Users/craigspaeth/.rvm/usr/lib/libyaml.a
libtool: install: chmod 644 /Users/craigspaeth/.rvm/usr/lib/libyaml.a
../libtool: line 941: chmod: command not found
make[2]: *** [install-libLTLIBRARIES] Error 127
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1

Xcode 4.2でOSX Lion 10.7.2を使用しています。追加してみました export CC=/usr/bin/gcc-4.2 私のbash_profileに、しかしそれは助けにはなりませんでした。

他の誰かがこれに出くわしましたか?私はこれのために私の髪を引っ張って完全にaldしようとしています。

編集:愚かな私はGCCスタンドアロンをインストールしていませんでしたか?いずれにせよ、私は今、上記の新しいエラーを取得しています。

役に立ちましたか?

解決

このエラーは1.9.2ヘッドで修正されています...だからちょうど

rvm install 1.9.2-head && rvm use 1.9.2-head --default

私は1.9.3が私がまだ使用している多くのライブラリと互換性がないことを発見しています。これはXcode 4.2で動作します。

他のヒント

Xcode 4.2をきれいにインストールすると、RVMを介してRuby 1.9.2をインストールできますが、このコマンドを使用して、サポートされておらず、一部のネイティブGEMに問題を引き起こす可能性があります。

rvm install 1.9.2 -C --with-gcc=clang

これは、RVMの問題リストに記載されています。

https://github.com/wayneeseguin/rvm/issues/610

私は初めてRVMをインストールしに行ったところですが、それはうまくいきました。 Ruby 1.9.2についての警告を吐き出したので、1.9.3を構築してインストールしました。

rvm install 1.9.3 && rvm use 1.9.3 --default

うまくいきました。しかし、HerokuはCedarで1.9.3のサポートをまだ持っていません(または、少なくとも彼らはそれを主張していません)ので、私は本当に1.9.2を実行したかったのです。だから私は試しました:

rvm install 1.9.2 && rvm use 1.9.2 --default

そして、それもうまくいきました...だから私はここで何が起こったのか分かりません。デフォルトの場所にXcode 4.2がインストールされていますが、Xcode 4.1も「Developer4.1」にインストールされています。 4.1インストールを変更した後、4.2をインストールしました。これが誰かを助けることを願っています。

    ruby-1.9.2-p290 - #extracting ruby-1.9.2-p290 to /Users/tandersen/.rvm/src/ruby-1.9.2-p290
    ruby-1.9.2-p290 - #extracted to /Users/tandersen/.rvm/src/ruby-1.9.2-p290
    Fetching yaml-0.1.4.tar.gz to /Users/tandersen/.rvm/archives
    Extracting yaml-0.1.4.tar.gz to /Users/tandersen/.rvm/src
    Configuring yaml in /Users/tandersen/.rvm/src/yaml-0.1.4.
    Compiling yaml in /Users/tandersen/.rvm/src/yaml-0.1.4.
    Installing yaml to /Users/tandersen/.rvm/usr
    ruby-1.9.2-p290 - #configuring 
    ruby-1.9.2-p290 - #compiling 
    ruby-1.9.2-p290 - #installing 
    Removing old Rubygems files...
    Installing rubygems-1.8.10 for ruby-1.9.2-p290 ...
    Installation of rubygems completed successfully.
    ruby-1.9.2-p290 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
    ruby-1.9.2-p290 - #importing default gemsets (/Users/tandersen/.rvm/gemsets/)
    Install of ruby-1.9.2-p290 - #complete 
    Using /Users/tandersen/.rvm/gems/ruby-1.9.2-p290
    Snow-Pro:~ tandersen$ 

    Snow-Pro:~ tandersen$ irb
    ruby-1.9.2-p290 :001 > x = 3
    => 3 
    ruby-1.9.2-p290 :002 > x*x
    => 9 

Xcode 4.2のクリーンインストールを行っている場合、機能しません。 4.2が機能していることを示している人のために、リンゴのドキュメントに従ってUNIXツールを1回しかインストールしない4.1の上に4.2をインストールしたことをお勧めします。 。

あなたのために更新します

3月21日

以下をインストールしてテストしました

  1. Xcode 4.3.2をダウンロードしてインストールします
  2. Xcodeのコマンドラインツールを2012年3月下旬にダウンロードしてインストールする
  3. Xcode Path $ xcode -select -switch/application/xcode.app/content/developerを設定します
  4. HomeBrewをインストールし、Git、Autoconf、Automake、Libyaml、Libksba、WgetをBrewでインストールします。
  5. RVMをインストールしてください
  6. RVMインストールRuby-1.9.3-P125

Ruby> = 1.9.3にこれを推奨する記事があり、それが私がテストして現在使用しているすべてです。私はMySQL2、SQLite、および通常の容疑者(GEMS)をインストールして使用しました。

お役に立てれば。

Xcode 4.2を使用しないでください。現在、ルビーとネイティブエクステンションの宝石のマニュイ、およびHomebrewとMacportのビルドを構築するのに問題があります。これは、Appleが作ったLLVMへの変更によるものです。これはコンパイラの問題であり、RVMの問題ではありません。せいぜいXcode 4.1に加えて、Appleが4.1シリーズに提供しているパッチを使用してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top