Ruby 在Ubuntu中重新安装RVM的isn';t允许我安装gems(zlib错误)

Ruby 在Ubuntu中重新安装RVM的isn';t允许我安装gems(zlib错误),ruby,ubuntu,gem,rvm,Ruby,Ubuntu,Gem,Rvm,好的,我刚刚用VirtualBox在Windows7上创建了一个新的Ubuntu 11.04安装(不确定这是否重要,但仅供参考) 列出我得到的红宝石: aaron@aaron-VirtualBox:~$ rvm list rvm rubies => ruby-1.9.2-p290 [ x86_64 ] 但在尝试安装rails gem时,我发现: aaron@aaron-VirtualBox:~$ gem install rails ERROR: Loading command: i

好的,我刚刚用VirtualBox在Windows7上创建了一个新的Ubuntu 11.04安装(不确定这是否重要,但仅供参考)

列出我得到的红宝石:

aaron@aaron-VirtualBox:~$ rvm list

rvm rubies

=> ruby-1.9.2-p290 [ x86_64 ]
但在尝试安装rails gem时,我发现:

aaron@aaron-VirtualBox:~$ gem install rails
ERROR:  Loading command: install (LoadError)
    no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand
aaron@aaron-VirtualBox:~$ 
我做错了什么

编辑:
在完成Dylan所说的我的输出(以证明这些库现在已安装)之后:


运行
rvm notes
并确保使用
apt get
安装rvm告诉您的内容。它(类似于zlib1g-devel的东西将是其中之一)

对于Ubuntu,它应该是这样的:

/usr/bin/apt get install build sential bison openssl libreadline6 libreadline6 dev curl git core zlib1g zlib1g dev libssl dev libyaml dev libsqlite3 dev sqlite3 libxml2 dev libxslt dev autoconf libc6 dev ncurses dev


之后您可能需要重新编译1.9.2(不是100%确定)。

我发现在安装上述软件包之后,我们需要安装软件包zlib(rvm说)。 所以我们需要做:
rvm pkg安装zlib

之后,重新安装ruby。
rvm重新安装1.9.3

gem安装导轨


它将成功安装rails。

如果您信任RVM,则可以运行以下两个命令。这个

rvm requirements run
rvm reinstall all --force
那么gem install rails命令应该可以工作了

第一步将安装RVM所需的所有软件包。通常情况下,您不需要全部,但这比尝试逐个包搜索要好得多

大多数人都错过了RVM安装的这一部分

最后,查看您的应用程序是否有任何依赖项要求 通过运行以下操作系统:

用户$rvm要求


迪伦,一开始它不起作用,但后来我读了最后一部分:D。我必须重新编译。现在它工作了!在运行
sudo apt get install libxml2 dev libxslt dev
之前,我无法让
gem install
执行任何操作。不需要重新编译;从那以后它才开始工作。谢谢,很好的解决方案。令人惊叹的!也为我工作!谢谢,我也是!谢谢比得到其他东西要快得多
rvm requirements run
rvm reinstall all --force