1

我正在尝试在我的工作站中安装 RVM。但在我工作的网络中,互联网是通过代理访问的。此代理最终会根据内部安全策略阻止某些 URL。

我将向网络管理员提出关于被阻止的 URL 的请求,以便他们可以为一组工作站解除阻止。这非常重要,因为政策需要不断更新。

我需要知道安装正在尝试下载哪个 URL 并且被阻止。

当我尝试安装 RVM 时,它会尝试下载档案。被阻止的到达我的计算机时已损坏。我可以在输出中看到抱怨校验和错误的消息。

例如

从源代码安装 Ruby 到:/usr/local/rvm/rubies/ruby-2.0.0-p0,这可能需要一段时间,具体取决于您的 cpu...
ruby-2.0.0-p0 - #downloading ruby​​-2.0.0-p0,这可能需要一段时间,具体取决于您的连接...

  % 总计 % 接收 % Xferd 平均速度 时间 时间 时间 当前
                                 下载上传总花费剩余速度
  0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0
100 3198 100 3198 0 0 532 0 0:00:06 0:00:06 --:--:-- 532

下载的存档校验和不匹配,存档已删除!
如果您希望继续不匹配的下载,请在命令后添加“--verify-downloads 2”。

获取 ruby​​ 解释器时出错。停止安装。

如何查看 RVM 安装中下载的 URL?宝石捆绑器可能也需要这个。

提前致谢。

4

2 回答 2

2

跑:

rvm get head              # make sure you use latest rvm code
rvm cleanup archives      # clean up all downloaded files so far 
rvm install 2.0.0 --debug # install with debug - it will show the downloaded urls
于 2013-04-12T03:33:36.977 回答
0

它提供了很多输出,但如果您使用--debug --trace开关安装,那么您会看到RVM 正在执行的所有操作,包括它请求的 URL:

$ rvm install 2.0.0 --debug --trace
# ...
# a whole boatload of output
# such as...
+++ 1365712695.744278786 /scripts/functions/utility : __rvm_ruby_package_file()  569 > rvm_ruby_package_file=/ruby-2.0.0-rc2.tar.bz2
+++ 1365712695.856579187 /scripts/functions/utility : __rvm_calculate_remote_file()  583 > __remote_file=https://rvm.io/binaries/ubuntu/12.10/i386/ruby-2.0.0-rc2.tar.bz2
+++ 1365712695.948514158 /scripts/functions/utility : __rvm_remote_server_path_single()  592 > [[ -z https://rvm.io/binaries/ubuntu/12.10/i386/ruby-2.0.0-rc2.tar.bz2 ]]
+++ 1365712696.053688755 /scripts/functions/utility : __rvm_remote_server_path_single()  597 > file_exists_at_url https://rvm.io/binaries/ubuntu/12.10/i386/ruby-2.0.0-rc2.tar.bz2
+++ 1365712696.171561756 /scripts/functions/utility : file_exists_at_url()  714 > [[ -n https://rvm.io/binaries/ubuntu/12.10/i386/ruby-2.0.0-rc2.tar.bz2 ]]
+++ 1365712696.266908604 /scripts/functions/utility : file_exists_at_url()  716 > unset curl
+++ 1365712696.482119274 /scripts/functions/utility : file_exists_at_url()  717 > curl -slkL --max-time 3 --head https://rvm.io/binaries/ubuntu/12.10/i386/ruby-2.0.0-rc2.tar.bz2
+++ 1365712696.512878217 /scripts/functions/utility : file_exists_at_url()  718 > GREP_OPTIONS=
+++ 1365712696.732889205 /scripts/functions/utility : file_exists_at_url()  718 > grep -E 'HTTP/[0-9\.]+ 200 OK'
于 2013-04-11T20:41:54.373 回答