首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Ubuntu中RVM的全新安装不允许我安装gem (zlib错误)

在Ubuntu中RVM的全新安装不允许我安装gem (zlib错误)
EN

Stack Overflow用户
提问于 2011-08-03 08:58:17
回答 3查看 8.6K关注 0票数 16

好吧,我刚刚用VirtualBox在Windows7上创建了一个全新的Ubuntu11.04安装(不确定这是否重要,只是供参考)

列出我得到的红宝石:

代码语言:javascript
复制
aaron@aaron-VirtualBox:~$ rvm list

rvm rubies

=> ruby-1.9.2-p290 [ x86_64 ]

但是在尝试安装rails gem时,我得到了这样的结果:

代码语言:javascript
复制
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所说的做完之后,我的输出(为了证明这些库现在已经安装):

代码语言:javascript
复制
aaron@aaron-VirtualBox:~$ sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev
[sudo] password for aaron: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libxslt1-dev' instead of 'libxslt-dev'
Note, selecting 'libncurses5-dev' instead of 'ncurses-dev'
autoconf is already the newest version.
bison is already the newest version.
build-essential is already the newest version.
git-core is already the newest version.
libc6-dev is already the newest version.
libncurses5-dev is already the newest version.
libreadline6 is already the newest version.
libreadline6-dev is already the newest version.
libsqlite3-0 is already the newest version.
libsqlite3-dev is already the newest version.
libssl-dev is already the newest version.
libxslt1-dev is already the newest version.
libyaml-dev is already the newest version.
openssl is already the newest version.
sqlite3 is already the newest version.
zlib1g is already the newest version.
zlib1g-dev is already the newest version.
curl is already the newest version.
libxml2-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
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:~$
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-03 09:11:51

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

对于Ubuntu,应该是这样的:

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

之后,您可能必须重新编译1.9.2 (不是100%确定)。

票数 25
EN

Stack Overflow用户

发布于 2012-04-09 19:02:12

我发现在安装了上面的包之后,我们需要安装包rvm (说)。所以我们需要做的是:

rvm pkg install zlib

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

运行gem install rails

它将成功安装rails。

票数 19
EN

Stack Overflow用户

发布于 2013-02-17 02:15:07

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

代码语言:javascript
复制
rvm requirements run
rvm reinstall all --force

那么gem install rails命令应该可以工作。

第一步将安装RVM所需的所有包。您通常不需要全部包,但它胜过试图逐个包搜索包。

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

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

用户$ rvm要求

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

https://stackoverflow.com/questions/6920545

复制
相关文章

相似问题

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