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

时间:2014-03-12 18:35:59

标签: install rvm osx-mavericks ruby-1.9.3 ruby-2.1

我试图安装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.

请帮忙。

P.S。 我试图更新我的命令行工具,它也失败了:

enter image description here

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


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

4 个答案:

答案 0 :(得分:9)

好吧,我遇到了类似的问题。即使我不确定细节,我终于解决了它...... T_T

  1. https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-

  2. 手动下载最新的命令行工具
  3. 安装Homebrew

  4. 运行rvm requirements,它会自动下载一些软件包 enter image description here

  5. 工作! enter image description here enter image description here

答案 1 :(得分:3)

基于编译器不起作用的事实,我检查了/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。

答案 2 :(得分:3)

我和OP有完全相同的问题。更新命令行工具并重启终端后,我按照Bjinse的评论通过复制文件并运行

来安装mac端口

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

然后

$ rvm install 1.9.3

终于工作了。在

下安装了ruby

$ rvm list

那时我可以

$ rvm升级1.9.3p545 ruby​​ 2.1.1

答案 3 :(得分:0)

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

$ rvm use 1.9.3

这样做:

您需要运行以下

user$ source ~/.rvm/scripts/rvm

然后运行此

user$ type rvm | head -n 1

如果你得到

rvm is a function

问题解决了。

here

开始