首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用rbenv安装gem

无法使用rbenv安装gem
EN

Stack Overflow用户
提问于 2014-02-08 01:41:25
回答 1查看 952关注 0票数 0

我正在尝试使用rbenv在Openshift Online(DIY cartridge)上安装Ruby 2.1.0。但是,在编译和安装ruby之后,我不能安装新的gem。

我已经尝试了很多gem,比如gem install rack -V,但是服务器停留在那里,没有错误输出。

起初,我认为可能是因为gem目录的权限,所以我将GEM_HOME更改为可写目录,但问题仍然存在。

如果你知道问题出在哪里,请让我知道。

这也是gem env的输出

代码语言:javascript
复制
RubyGems Environment:
  - RUBYGEMS VERSION: 2.2.0
  - RUBY VERSION: 2.1.0 (2013-12-25 patchlevel 0) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0
  - RUBY EXECUTABLE: /var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/versions/2.1.0/bin/ruby
  - EXECUTABLE DIRECTORY: /var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/versions/2.1.0/bin
  - SPEC CACHE DIRECTORY: /var/lib/openshift/AUTO_GEN_HASH/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0
     - /var/lib/openshift/AUTO_GEN_HASH/.gem/ruby/2.1.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/versions/2.1.0/bin
     - /var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/libexec
     - /var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/plugins/rbenv-gemset/bin
     - /var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/plugins/ruby-build/bin
     - /var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/shims
     - /var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/bin
     -
     - /bin
     - /usr/bin
     - /usr/sbin

which gem的输出

代码语言:javascript
复制
/var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/shims/gem

gem list输出:

代码语言:javascript
复制
*** LOCAL GEMS ***

bigdecimal (1.2.3)
io-console (0.4.2)
json (1.8.1)
minitest (4.7.5)
psych (2.0.2)
rake (10.1.0)
rdoc (4.1.0)
test-unit (2.1.0.0)

运行时调试结果:gem install rack --backtrace --debug -V

代码语言:javascript
复制
Exception `Errno::EACCES' at /var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/versions/2.1.0/lib/ruby/2.1.0/resolv.rb:654 - Permission denied - bind(2) for "0.0.0.0" port 10371
EN

回答 1

Stack Overflow用户

发布于 2014-02-10 07:51:51

Openshift Online不允许应用程序(实际上是任何应用程序)绑定到localhost / 0.0.0.0,所以将其更改为使用环境变量$OPENSHIFT_RUBY_IP,您就应该已经设置好了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21634357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档