我是Linux和Ruby的新手。我一直在寻找答案,但无济于事。
使用OpenSUSE 11.1
我最近下载了最新的Ruby 1.9.2并从源代码使用make install方法。我当时没有zlib。
现在,我无法使用命令“gem -d list ruby”。错误说没有要加载的文件 - zlib。我想完全从系统中删除Ruby和RubyGem。
我尝试使用RVM,但我无法弄清楚如何使用。一直试图安装它多年,但它仍然没用,因为“类型rvm | head -n1”出现在rvm是哈希(usr / local / rvm / bin / rvm),即使我添加了“[[ - s“$ HOME / .rvm / scripts / rvm”]]&&。“$ HOME / .rvm / scripts / rvm”#这将RVM加载到.bash_profile和.bashrc的shell会话中。
整晚都在努力。任何帮助表示赞赏。提前致谢。 :)
答案 0 :(得分:1)
我遇到了完全相同的问题,使用RVM在openSUSE 11.4上安装了Ruby 1.9.2。这是一个干净的openSUSE安装,我试图建立一个Rails开发环境。
为了解决这个问题,我使用以下方法删除了我的1.9.2实例
rvm uninstall 1.9.2
然后,我使用:
安装了zlib-devel和opensslsudo zypper install zlib-devel openssl
然后我不得不从rvm的src文件夹中删除1.9.2源文件。这可以在〜/ .rvm / src
下找到源于红宝石1.9.2,rubygems和yaml。我删除了所有三个,留下了〜/ .rvm / src / rvm文件夹,以防rvm需要它。
最后,我使用:
重新安装了ruby 1.9.2rvm install 1.9.2
Gems在此之后工作,我能够进行gem更新--system和gem install rails。
我希望这会有所帮助。我认为这是一个古老而突出的问题。
麦克