通过rvm OSX Lion 10.7.2 XCode 4.2安装Ruby 1.9.2时出错

时间:2011-10-18 20:23:52

标签: rvm osx-lion ruby-1.9.2 xcode4.2

尝试使用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中,但它没有帮助。

有没有其他人遇到这个?为了这个,我准备完全脱掉头发。

编辑:傻我,我没有安装gcc独立?无论哪种方式,我现在都得到上面的新错误。

5 个答案:

答案 0 :(得分:2)

通过干净安装xcode 4.2,您可以通过rvm安装ruby 1.9.2,虽然它不受支持,并且可能会导致一些本机宝石出现问题,使用此命令:

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

这在rvm问题列表中注明:

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

答案 1 :(得分:1)

此错误已在1.9.2-head中修复...所以只是

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

我发现1.9.3与我使用的很多库不兼容。这适用于Xcode 4.2。

答案 2 :(得分:0)

我刚刚第一次安装了rvm,这很有用。它吐出了关于ruby 1.9.2的警告,因此我使用(我在10.7.2上,使用Xcode 4.2)构建并安装了1.9.3

rvm install 1.9.3 && rvm use 1.9.3 --default

工作得很好。但heroku还没有支持1.9.3的雪松(或者至少他们没有声称它),所以我真的想跑1.9.2。所以我试过了:

rvm install 1.9.2 && rvm use 1.9.2 --default

它也有效......所以我不确定这里发生了什么'正确'。我在默认位置安装了Xcode 4.2,但我也在'Developer4.1'中安装了Xcode 4.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 

答案 3 :(得分:0)

如果您正在干净安装xcode 4.2,它将无法正常工作。对于那些表示他们正在工作4.2的人,我建议他们在4.1的顶部安装4.2,根据苹果文档只会安装一次unix工具..所以请确保你知道你的系统上已经安装了什么

为您更新

3月21日

我已经安装并测试了以下

  1. 下载并安装xCode 4.3.2
  2. 2012年3月下载并安装Xcode命令行工具
  3. 设置xcode路径$ xcode-select -switch /Application/xcode.app/Content/Developer
  4. 安装Homebrew,然后安装git,autoconf,automake,libyaml, libksba,wget via Brew。
  5. 安装RVM,确保在shell中设置
  6. rvm install ruby​​-1.9.3-p125
  7. 有些文章推荐使用ruby> = 1.9.3,这就是我测试过的所有内容。我确实安装并使用了mysql2,sqlite和通常的嫌疑人(GEM)他们都编译并通过了我的一些基本测试

    希望这有帮助。

答案 4 :(得分:-1)

不要使用Xcode 4.2。它目前在构建红宝石和原生扩展宝石以及Homebrew和MacPort构建方面存在问题。这是由于Apple改变了LLVm。这是编译器问题,而不是RVM问题。请最多使用Xcode 4.1以及Apple为4.1系列提供的任何补丁。