【问题标题】:Unable to install Ruby with RVM无法使用 RVM 安装 Ruby
【发布时间】:2014-03-15 21:57:13
【问题描述】:

我在使用 RVM 安装 Ruby 时遇到了问题,这个问题让我很困惑。我在 OS Mavericks 上运行,使用最新的 XCode 和 xcode 命令行工具。我(据我所知)在另一台机器上进行了相同的设置,没有任何问题。

RVM 似乎安装没有问题。

在尝试 rvm install 2.1 时,我收到以下错误消息:

ruby-2.1.1 - #removing src/ruby-2.1.1..
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.9/x86_64/ruby-2.1.1.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Certificates in '/usr/local/etc/openssl/cert.pem' already are up to date.
Requirements installation successful.
Installing Ruby from source to: /Users/user/.rvm/rubies/ruby-2.1.1, this may take a while depending on your cpu(s)...
ruby-2.1.1 - #downloading ruby-2.1.1, this may take a while depending on your connection...
ruby-2.1.1 - #extracting ruby-2.1.1 to /Users/user/.rvm/src/ruby-2.1.1...
ruby-2.1.1 - #applying patch /Users/user/.rvm/patches/ruby/changeset_r45225.diff.
ruby-2.1.1 - #applying patch /Users/user/.rvm/patches/ruby/changeset_r45240.diff.
ruby-2.1.1 - #configuring.

Error running './configure --prefix=/Users/user/.rvm/rubies/ruby-2.1.1 --with-opt-dir=/usr/local/opt/libyaml:/usr/local/opt/readline:/usr/local/opt/libksba:/usr/local/opt/openssl --enable-shared',
showing last 15 lines of /Users/user/.rvm/log/1394918736_ruby-2.1.1/configure.log
[2014-03-15 21:25:55] ./configure
current path: /Users/user/.rvm/src/ruby-2.1.1
PATH=/usr/local/opt/pkg-config/bin:/usr/local/opt/libtool/bin:/usr/local/opt/automake/bin:/usr/local/opt/autoconf/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/user/.rvm/bin
command(4): ./configure --prefix=/Users/user/.rvm/rubies/ruby-2.1.1 --with-opt-dir=/usr/local/opt/libyaml:/usr/local/opt/readline:/usr/local/opt/libksba:/usr/local/opt/openssl --enable-shared
checking build system type... x86_64-apple-darwin13.1.0
checking host system type... x86_64-apple-darwin13.1.0
checking target system type... x86_64-apple-darwin13.1.0
<stdin>:2:3: error: #error premature clang
        #error premature clang
         ^
1 error generated.
configure: error: clang version 3.0 or later is required
There has been an error while running configure. Halting the installation.

我的第一个想法是运行 RVM 要求,结果导致另一个错误消息

Checking requirements for osx.
Installing requirements for osx.
Updating system....
Installing required packages: gcc46.....
Error running 'requirements_osx_brew_libs_install gcc46',
showing last 15 lines of /Users/user/.rvm/log/1394919146/package_install_gcc46.log
+ case "$1" in
+ [[ -t 1 ]]
+ return 1
+ printf %b 'There were package installation errors, make sure to read the log.

Try `brew tap --repair` and make sure `brew doctor` looks reasonable.

Check Homebrew requirements https://github.com/mxcl/homebrew/wiki/Installation\n'
There were package installation errors, make sure to read the log.

Try `brew tap --repair` and make sure `brew doctor` looks reasonable.

Check Homebrew requirements https://github.com/mxcl/homebrew/wiki/Installation
+ case "$_system_version" in
+ return 1
Requirements installation failed with status: 1.

我听从了这里的建议,现在已经花了几个小时在网上寻找,但还没有解决方案对我有用。任何想法和想法都是最受欢迎的——这个让我很难过。

【问题讨论】:

    标签: ruby-on-rails ruby xcode rvm


    【解决方案1】:

    安装 gcc46 后,您需要将其设置为默认编译器。您可以在此处找到有关不同方法的信息:Setting GCC 4.2 as the default compiler on Mac OS X Leopard

    然后正如该输出所说,使用brew tap --repairbrew doctor 可以为您提供更多信息。

    【讨论】:

    • 谢谢。我对永久更改默认设置犹豫不决,但以下命令对我有用:sudo rvm install 2.1 --with-gcc=gcc-4.2
    猜你喜欢
    • 2013-12-27
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    相关资源
    最近更新 更多