"rvm install ree" не работает в Ubuntu: как получить pass openssl и zlib dev заголовки? - PullRequest
7 голосов
/ 03 сентября 2011

Я хочу установить Ruby Entreprise Edition через rvm в Ubuntu. Я запускаю следующее:

$ rvm install ree --with-readline-dir=/home/ubuntu/.rvm/usr --with-iconv-dir=/home/ubuntu/.rvm/usr --with-zlib-dir=/home/ubuntu/.rvm/usr --with-openssl-dir=/home/ubuntu/.rvm/usr

Однако происходит сбой со следующей ошибкой:

Installing Ruby Enterprise Edition from source to: /home/ubuntu/.rvm/rubies/ree-1.8.7-2011.03
ree-1.8.7-2011.03 - #fetching (ruby-enterprise-1.8.7-2011.03)
ree-1.8.7-2011.03 - #extracting ruby-enterprise-1.8.7-2011.03 to /home/ubuntu/.rvm/src/ree-1.8.7-2011.03
ree-1.8.7-2011.03 - #installing 
ERROR: Error running './installer -a /home/ubuntu/.rvm/rubies/ree-1.8.7-2011.03  --dont-install-useful-gems ', please read /home/ubuntu/.rvm/log/ree-1.8.7-2011.03/install.log
ERROR: There has been an error while trying to run the ree installer. Halting the installation.

В файле /home/ubuntu/.rvm/log/ree-1.8.7-2011.03/install.log указано следующее:

 * C compiler... found at /usr/bin/gcc
 * C++ compiler... found at /usr/bin/g++
 * The 'make' tool... found at /usr/bin/make
 * The 'patch' tool... found at /usr/bin/patch
 * Zlib development headers... found
 * OpenSSL development headers... not found
 * GNU Readline development headers... not found

Some required software is not installed.
But don't worry, this installer will tell you how to install them.
Press Enter to continue, or Ctrl-C to abort.
--------------------------------------------
Installation instructions for required software

 * To install OpenSSL development headers:
   Please download it from http://www.openssl.org/

 * To install GNU Readline development headers:
   Please download it from http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html

Однако у меня есть openssl, readline и zlib-devel, установленные как в виде пакета rvm, так и через apt-get в системе.

$ rvm package install ree_dependencies

Пожалуйста, помогите!

Ответы [ 3 ]

6 голосов
/ 28 октября 2011

Если вы используете версию 1.9.0 rvm,

$ rvm package install ree_dependencies ОШИБКА: нераспознанный аргумент командной строки: «пакет» (см .: «использование rvm»)

Использование

$ rvm pkg install ree_dependencies

будет работать

5 голосов
/ 03 сентября 2011

На самом деле проблема заключалась в том, что я был под "rvm jruby-1.6.2" при запуске install.Кажется, что когда вы находитесь в состоянии jruby, некоторые скрипты портятся.Так что это мое решение:

rvm use system
rvm package install ree_dependencies
rvm install ree --with-readline-dir=/home/ubuntu/.rvm/usr  \
                --with-iconv-dir=/home/ubuntu/.rvm/usr     \
                --with-zlib-dir=/home/ubuntu/.rvm/usr      \
                --with-openssl-dir=/home/ubuntu/.rvm/usr
5 голосов
/ 03 сентября 2011

Может немного отличаться в зависимости от того, какую версию Ubuntu вы качаете, но apt-get install libssl-dev libreadline-dev должен установить эти заголовки.

...