如何使用 rvm 在 OS_X 10.9 上安装 ruby​​ 2.1.0? (没有可用的二进制红宝石:osx/10.9/x86_64/ruby)

Posted

技术标签:

【中文标题】如何使用 rvm 在 OS_X 10.9 上安装 ruby​​ 2.1.0? (没有可用的二进制红宝石:osx/10.9/x86_64/ruby)【英文标题】:How install ruby 2.1.0 on OS_X 10.9 using rvm? ( No binary rubies available for: osx/10.9/x86_64/ruby ) 【发布时间】:2014-04-17 03:16:55 【问题描述】:

我正在尝试安装 ruby​​ 1.9.3-p545 或 ruby​​-2.1.0 或 ruby​​-2.1.1,但它失败了...

我的环境:

OS_X 10.9 x86_64 rvm 1.25.20

来自终端的错误:

bmalets$ rvm install 1.9.3-p545 Searching for binary rubies, this might take some time. No binary rubies available for: osx/10.9/x86_64/ruby-1.9.3-p545. Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. Checking requirements for osx_port. Installing macports......................................................bmalets password required for 'make install': ...................... Installing requirements for osx_port. Updating system............ Error running 'requirements_osx_port_update_system ruby-1.9.3-p545', showing last 15 lines of /Users/bmalets/.rvm/log/1394647562_ruby-1.9.3-p545/update_system.log checking Mac OS X version... 10.9.2 checking Xcode location... /Applications/Xcode.app/Contents/Developer checking Xcode version... 5.0.2 checking for gcc... /usr/bin/llvm-gcc-4.2 checking whether the C compiler works... no configure: error: in `/opt/local/var/macports/sources/rsync.macports.org/release/base': configure: error: C compiler cannot create executables See `config.log' for more details shell command "cd /opt/local/var/macports/sources/rsync.macports.org/release/base && CC=/usr/bin/llvm-gcc-4.2 ./configure --prefix=/opt/local --with-tclpackage=/Library/Tcl --with-install-user=root --with-install-group=admin --with-directory-mode=0755 --enable-readline && make && make install" returned error 77 DEBUG: Error installing new MacPorts base: shell command failed (see log for details) while executing "macports::selfupdate [array get global_options] base_updated" Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: shell command failed (see log for details) ++ return 1 ++ return 1 Requirements installation failed with status: 1.

请帮忙。

附: 我试图更新我的命令行工具,它也失败了:

我尝试更新端口:sudo port -v selfupdate,它要求我提供命令行工具 :)


bmalets$ sudo xcode-select --install
xcode-select: note: install requested for command line developer tools

【问题讨论】:

我在同一条船上,但对 www.macports.org 不再解决的事实感到苦恼。他们没有支付注册服务商的费用吗? (我应该说我只是做了 Xcode-select --install 并且它按预期工作) 【参考方案1】:

好吧,我遇到了类似的问题。而且虽然不清楚细节,但我终于解决了……T_T

    从https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-手动下载最新的命令行工具

    安装 Homebrew

    运行rvm requirements,它会自动下载一些包

    工作!

【讨论】:

【参考方案2】:

基于编译器不工作的事实,我检查了 /usr/bin/llvm-gcc-4.2 是否存在。它没有,但有一个别名 /usr/bin/llvm-gcc。 所以我将别名 /usr/bin/llvm-gcc 复制到:/usr/bin/llvm-gcc-4.2 (这个别名指向:/usr/bin/clang)

在运行 rvm 要求之后设法安装 MacPorts。

【讨论】:

【参考方案3】:

我遇到了与 OP 完全相同的问题。更新命令行工具并重新启动终端后,我按照 Bjinse 的评论通过复制文件并运行来安装 mac 端口

$rvm 要求 (不确定是否需要复制文件)

然后

$rvm 安装 1.9.3

终于成功了。在

下安装了 ruby

$rvm 列表

那时我可以

$rvm 升级 1.9.3p545 ruby​​ 2.1.1

【讨论】:

【参考方案4】:

如果您收到错误,终端显示“RVM 不是函数”:

$ rvm use 1.9.3

这样做:

你需要运行跟随

user$ source ~/.rvm/scripts/rvm

然后运行这个

user$ type rvm | head -n 1

如果你得到

rvm is a function

问题解决了。

取自here

【讨论】:

以上是关于如何使用 rvm 在 OS_X 10.9 上安装 ruby​​ 2.1.0? (没有可用的二进制红宝石:osx/10.9/x86_64/ruby)的主要内容,如果未能解决你的问题,请参考以下文章

如何更改默认 SVN 用户名和密码以提交更改?

如何在没有 RVM 的 Ubuntu 上安装 Ruby 2

如何在 Macosx 10.9 上安装 PIL?

我如何在 OS X 10.9 上使用 ghost4j

如何在不为 RVM 用户授予 sudo 访问权限的情况下安装 RVM 系统要求

为啥我不能使用 RVM 在 Lion 上安装 Rails?