“rvm install ree”在ubuntu上失败:如何获得传递openssl和zlib dev头文件的要求?

时间:2021-12-21 20:39:41

I want to install Ruby Entreprise Edition via rvm on Ubuntu. I'm running the following:

我想在Ubuntu上通过rvm安装Ruby Entreprise Edition。我正在运行以下内容:

$ 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

However, it fails with the following error:

但是,它失败并出现以下错误:

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.

The file /home/ubuntu/.rvm/log/ree-1.8.7-2011.03/install.log says the following:

文件/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

However I do have openssl, readline, and zlib-devel installed both as rvm package and via apt-get on the system.

但是我确实将openssl,readline和zlib-devel安装为rvm软件包并通过apt-get安装在系统上。

$ rvm package install ree_dependencies

Please help!

3 个解决方案

#1


6  

If you use rvm version 1.9.0,

如果你使用rvm版本1.9.0,

$ rvm package install ree_dependencies ERROR: Unrecognized command line argument: 'package' ( see: 'rvm usage' )

$ rvm package install ree_dependencies错误:无法识别的命令行参数:'package'(参见:'rvm usage')

Using

$ rvm pkg install ree_dependencies

$ rvm pkg install ree_dependencies

will work

#2


5  

It may be slightly different depending on which version of Ubuntu you are rocking, but an apt-get install libssl-dev libreadline-dev should get those headers installed.

它可能会略有不同,具体取决于你正在摇摆的Ubuntu版本,但是apt-get install libssl-dev libreadline-dev应该安装这些头文件。

#3


5  

Actually, the problem was that I was under "rvm jruby-1.6.2" when running install. It seems like when you are under jruby some scripts get messed up. So this is my solution:

实际上,问题是我在运行安装时遇到了“rvm jruby-1.6.2”。看起来当你在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

#1


6  

If you use rvm version 1.9.0,

如果你使用rvm版本1.9.0,

$ rvm package install ree_dependencies ERROR: Unrecognized command line argument: 'package' ( see: 'rvm usage' )

$ rvm package install ree_dependencies错误:无法识别的命令行参数:'package'(参见:'rvm usage')

Using

$ rvm pkg install ree_dependencies

$ rvm pkg install ree_dependencies

will work

#2


5  

It may be slightly different depending on which version of Ubuntu you are rocking, but an apt-get install libssl-dev libreadline-dev should get those headers installed.

它可能会略有不同,具体取决于你正在摇摆的Ubuntu版本,但是apt-get install libssl-dev libreadline-dev应该安装这些头文件。

#3


5  

Actually, the problem was that I was under "rvm jruby-1.6.2" when running install. It seems like when you are under jruby some scripts get messed up. So this is my solution:

实际上,问题是我在运行安装时遇到了“rvm jruby-1.6.2”。看起来当你在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