2

我在 RHEL 6 上,并且已经从源代码构建了 Ruby 并安装到/usr/local.

我所在的服务器没有外部互联网访问权限,除了访问 Rubygems.org。这是它被允许建立的唯一外部联系。这是公司的安全限制,我无能为力,所以请不要说“使用 rvm”。如果我可以的话我会...

我需要以特定用户身份运行捆绑安装,ciwasadm. 但是当我这样做时,终端就会挂起。当我运行bundle installgem install whatever作为我的用户名时wannia1,我能够连接到 Rubygems.org 并获得我需要的任何东西。

出于某种原因,挂起仅发生在我被 sudo'ed 到ciwasadm. 两个用户的 Ruby 安装工作正常,我可以在命令行中运行 ruby​​ 文件。我只是不明白为什么捆绑器有什么不同。

gem envciwasadm回报而奔跑:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.8
  - RUBY VERSION: 2.0.0 (2015-04-13 patchlevel 645) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.0.0
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - SPEC CACHE DIRECTORY: /home/ciwasadm/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /usr/local/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/2.0.0
     - /home/ciwasadm/.gem/ruby/2.0.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /usr/local/bin
     - /sbin
     - /bin
     - /usr/sbin
     - /usr/bin
     - /opt/groovy-1.8.3/bin

gem envwannia回报而奔跑:

 RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.8
  - RUBY VERSION: 2.0.0 (2015-04-13 patchlevel 645) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.0.0
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - SPEC CACHE DIRECTORY: /home/wannia1/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /usr/local/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/2.0.0
     - /home/wannia1/.gem/ruby/2.0.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /usr/local/bin
     - /usr/lib64/qt-3.3/bin
     - /usr/local/bin
     - /bin
     - /usr/bin
     - /usr/local/sbin
     - /usr/sbin
     - /sbin
     - /opt/groovy-1.8.3/bin
     - /home/wannia1/bin
4

1 回答 1

2

我将在这里发布我的解决方案,希望它在未来对其他人有所帮助。

Bundler 挂起,因为它无法访问 ruby​​gems.org 服务器。这是因为需要代理,但尚未设置。

我能够export http_proxy=<insert proxy info here>在我的 bash shell 中运行,然后能够拨出。

于 2015-07-17T19:43:00.777 回答