RVM不断设置ruby 1.8.7而不是MAC中的最新版本1.9

时间:2012-12-23 17:16:59

标签: ruby macos rvm

我无法使用RVM正确安装ruby ..

错误说:

No binary rubies available for: downloads/ruby-1.9.3-p327.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.
Fetching yaml-0.1.4.tar.gz to /Users/xiruki/.rvm/archives
Extracting yaml to /Users/xiruki/.rvm/src/yaml-0.1.4
Configuring yaml in /Users/xiruki/.rvm/src/yaml-0.1.4.
Error running './configure --prefix=/Users/xiruki/.rvm/usr', please read /Users/xiruki/.rvm/log/ruby-1.9.3-p327/yaml/configure.log
Compiling yaml in /Users/xiruki/.rvm/src/yaml-0.1.4.
Error running 'make', please read /Users/xiruki/.rvm/log/ruby-1.9.3-p327/yaml/make.log
Installing Ruby from source to: /Users/xiruki/.rvm/rubies/ruby-1.9.3-p327, this may take a while depending on your cpu(s)...
ruby-1.9.3-p327 - #downloading ruby-1.9.3-p327, this may take a while depending on your connection...
ruby-1.9.3-p327 - #extracted to /Users/xiruki/.rvm/src/ruby-1.9.3-p327 (already extracted)
ruby-1.9.3-p327 - #configuring
Error running './configure --enable-shared --disable-install-doc --prefix=/Users/xiruki/.rvm/rubies/ruby-1.9.3-p327 --with-opt-dir=/Users/xiruki/.rvm/usr', please read /Users/xiruki/.rvm/log/ruby-1.9.3-p327/configure.log
There has been an error while running configure. Halting the installation.

可能是什么问题?请耐心等待我,因为我是MAC新手。

我正在尝试安装ruby 1.9.3

但是在我通过curl命令安装RVM后,它坚持使用ruby 1.8.7。

每当我尝试使用rvm install命令安装ruby 1.9.3时......它会一直显示错误。

2 个答案:

答案 0 :(得分:4)

执行以下操作:

我也建议您确保阅读rvm要求,但这是为了您的方便。

升级到最新的Xcode,启动它,转到偏好设置 - >下载 - >单击“命令行工具”的“安装”。

如果您还没有自制软件,请安装它。然后:

brew update
brew upgrade
brew install git

如果您需要安装早于1.9.3的红宝石,请执行以下操作:

brew tap homebrew/dupes
brew install autoconf automake apple-gcc42
rvm pkg install openssl

此时你应该rvm reinstall你所有的红宝石,所以它们是针对你所有的新东西编译的。请务必运行rvm use [RUBY] --default以使用该ruby并将其设为默认值。

答案 1 :(得分:0)

你需要一个编译器。 Xcode命令行工具或gcc。你可能已经安装了自制软件。我建议您运行brew doctor并按照说明操作。

您还必须在bash文件中添加一行。这个命令适合你:

echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile

之后你应该好。


更新

而不是安装Xcode,看看这个命令告诉你做什么: rvm requirements

我目前不使用rvm但是看起来你的命令会告诉你安装它会更好。