尝试使用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独立?无论哪种方式,我现在都得到上面的新错误。答案 0 :(得分:2)
通过干净安装xcode 4.2,您可以通过rvm安装ruby 1.9.2,虽然它不受支持,并且可能会导致一些本机宝石出现问题,使用此命令:
rvm install 1.9.2 -C --with-gcc=clang
这在rvm问题列表中注明:
答案 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日
我已经安装并测试了以下
有些文章推荐使用ruby> = 1.9.3,这就是我测试过的所有内容。我确实安装并使用了mysql2,sqlite和通常的嫌疑人(GEM)他们都编译并通过了我的一些基本测试
希望这有帮助。
答案 4 :(得分:-1)
不要使用Xcode 4.2。它目前在构建红宝石和原生扩展宝石以及Homebrew和MacPort构建方面存在问题。这是由于Apple改变了LLVm。这是编译器问题,而不是RVM问题。请最多使用Xcode 4.1以及Apple为4.1系列提供的任何补丁。