我正在尝试使用RVM在我的iMac上安装ruby。
我首先输入以下内容:
rvm list known
然后我用以下行瞄准我想要安装的版本(我遵循的指南建议使用1.9.2而不是基本的1.8.7):
rvm install 1.9.2
然后我得到这个:
27698AM:~ butler15$ rvm install 1.9.2
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.7/x86_64/ruby-1.9.2-p320.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.
Installing requirements for osx, might require sudo password.
Password:
我输入我的密码,我得到这个:
DEBUG: Copying /Users/butler15/Library/Preferences/com.apple.dt.Xcode.plist to /opt/local/var/macports/home/Library/Preferences
DEBUG: MacPorts sources location: /opt/local/var/macports/sources/rsync.macports.org/release/tarballs
---> Updating MacPorts base sources using rsync
rsync: failed to connect to rsync.macports.org: Operation timed out (60)
rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync-42/rsync/clientserver.c(105) [receiver=2.6.9]
Command failed: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/tarballs/base.tar /opt/local/var/macports/sources/rsync.macports.org/release/tarballs
Exit code: 10
DEBUG: Error synchronizing MacPorts sources: command execution failed
while executing
"macports::selfupdate [array get global_options] base_updated"
Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed
如果我理解正确的话,它正在尝试更新MacPorts,但由于在代理(或其他东西)后面而失败
我试着遵循这个指南,但它没有工作:http://samkhan13.wordpress.com/2012/06/15/make-macports-work-behind-proxy/
进一步信息:RVM和RUBY的当前版本:http://d.pr/i/H1Eu
My OSX - 10.7.4
提前感谢您的帮助:)
虽然Koji的评论使RVM在代理后工作,但Macports也需要更新以自动在代理后工作。
首先,在http://www.macports.org/install.php
从包中安装macports然后执行以下命令:
sudo mkdir -p /opt/local/var/macports/sources/svn.macports.org/trunk/dports/
cd /opt/local/var/macports/sources/svn.macports.org/trunk/dports/
sudo svn co http://svn.macports.org/repository/macports/trunk/dports/ .
在/opt/local/etc/macports/sources.conf中注释出
rsync://rsync.macports.org/release/tarballs/ports.tar [default]
用你喜欢的编辑器,然后把这个添加到该行的正下方。
file:///opt/local/var/macports/sources/svn.macports.org/trunk/dports/ [default]
然后运行这些命令,以便它更新并且不会抱怨您的端口未被索引。
sudo port -d sync
sudo portindex
修改。rvm/scripts/functions/requirements/osx_port,将requirements_osx_port_update_system()
函数中的selfupdate
修改为sync
。
requirements_osx_port_update_system()
{
#__rvm_try_sudo port -dv selfupdate || return $?
__rvm_try_sudo port -dv sync || return $?
}
如果您正在尝试MAKE MACPORTS WORK BEHIND PROXY
,如何避免port selfupdate
?
$ diff -u .rvm/scripts/functions/requirements/osx_port.org .rvm/scripts/functions/requirements/osx_port.org——.rvm/scripts/functions/requirements/osx_port.org 2013-05-28 16:58:37.000000000 +0900.rvm/scripts/functions/requirements/osx_port 2013-05-28 16:58:50.000000000 +0900@@ -82,7 +82,7 @@requirements_osx_port_update_system (){- __rvm_try_sudo port -dv self - update || return $?+ __rvm_try_sudo port -dv sync || return $?}requirements_osx_port_define() 之前
在终端中运行"__rvm_try_sudo port -dv self - update",用键盘输入密码然后重新运行脚本安装ruby
它在我的笔记本电脑上运行
好运您需要先(重新)安装命令行工具:
sudo xcode-select --install
then, update macports:
sudo port -v selfupdate
来源:https://stackoverflow.com/a/19634495/226255
那么,您可能会遗漏一些需求,所以:
sudo rvm requirements