4

我正在尝试使用 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

我的 OSX - 10.7.4

在此先感谢您的帮助 :)

4

4 回答 4

7

虽然 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 通过在函数中更改selfupdate为。syncrequirements_osx_port_update_system()

requirements_osx_port_update_system()
{
  #__rvm_try_sudo port -dv selfupdate || return $?
  __rvm_try_sudo port -dv sync || return $?
}
于 2013-07-19T15:33:04.073 回答
3

如果你正在尝试MAKE MACPORTS WORK BEHIND PROXY,如何避免port selfupdate

$ diff -u .rvm/scripts/functions/requirements/osx_port.org .rvm/scripts/functions/requirements/osx_port
--- .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 端口 -dv 自我更新 || 返回$?
+ __rvm_try_sudo 端口 -dv 同步 || 返回$?
 }

 requirements_osx_port_define()

就我而言,它工作正常。

于 2013-05-28T08:22:05.523 回答
1

在终端中运行“__rvm_try_sudo port -dv selfupdate”并通过键盘输入密码,然后重新运行脚本以安装 ruby

它适用于我的笔记本电脑

祝你好运

于 2013-10-02T09:51:46.847 回答
0

您需要先(重新)安装命令行工具:

sudo xcode-select --install

然后,更新 macports:

sudo port -v selfupdate

来源:https ://stackoverflow.com/a/19634495/226255

然后,您可能会缺少一些要求,因此请执行以下操作:

sudo rvm requirements
于 2013-11-03T16:30:02.573 回答