2014-02-07 6 views
0

Я пытаюсь установить Ruby 2.1.0 на Openshift Online (DIY-картридж) с помощью rbenv. Однако после скомпилированного и установленного рубина я не могу установить новый камень.Не удается установить gem с rbenv

Я пробовал много драгоценных камней, таких как gem install rack -V, но сервер застрял там без вывода ошибок.

Сначала я подумал, что, возможно, из-за разрешения каталога gem, поэтому я изменяю GEM_HOME в записываемый каталог, но проблема по-прежнему сохраняется.

Если вы знаете, где проблема, пожалуйста, дайте мне знать.

Кроме того, это выход gem env:

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

/var/lib/openshift/AUTO_GEN_HASH/app-root/data/.rbenv/shims/gem 

gem list выхода:

*** 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

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 
+0

обеспечить вывод 'which gem'. –

+0

@ МалъСкрылевъ Я добавляю вывод 'which gem'. У вас есть какая-то подсказка? – Harue

+0

ok, тогда 'gem list' –

ответ

0

OpenShift Интернет не позволяет приложениям (или anythign на самом деле), чтобы связать на локальный/0.0.0.0 так изменить, что использовать переменную окружения $ OPENSHIFT_RUBY_IP и вы должны быть все готово.

Смежные вопросы