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

我在 OSX lion 10.7.2 和 XCode 4.2 上。我尝试添加export CC=/usr/bin/gcc-4.2到我的 bash_profile,但没有帮助。

有没有其他人遇到过这个?我即将完全秃顶,为此我把头发拉出来。

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

4

5 回答 5

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

于 2012-02-29T03:16:24.460 回答
1

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

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

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

于 2011-11-22T00:21:13.613 回答
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,然后通过 Brew 安装 git、autoconf、automake、libyaml、libksba、wget。
  5. 安装 RVM 确保它在你的 shell 中设置
  6. rvm 安装 ruby​​-1.9.3-p125

那里有文章推荐这个用于 ruby​​ >=1.9.3,这就是我测试过和目前使用的所有内容。我确实安装并使用了 mysql2、sqlite 和通常的嫌疑人 (GEM) 他们都编译并通过了我的一些基本测试

希望这可以帮助。

于 2011-11-25T15:44:37.320 回答
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 
于 2011-11-07T18:04:22.487 回答
-1

不要使用 Xcode 4.2。它目前在构建 rubies 和原生扩展 gem 以及 Homebrew 和 MacPort 构建时遇到问题。这是由于 Apple 对 LLVM 所做的更改。这是编译器问题,而不是 RVM 问题。请最多使用 Xcode 4.1 以及 Apple 为 4.1 系列提供的任何补丁。

于 2011-10-19T19:20:16.110 回答