Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RVM Ruby 1.9.1安装can';我找不到zlib,但它的运行时和开发库都在那里_Ruby_Rubygems_Zlib_Rvm - Fatal编程技术网

RVM Ruby 1.9.1安装can';我找不到zlib,但它的运行时和开发库都在那里

RVM Ruby 1.9.1安装can';我找不到zlib,但它的运行时和开发库都在那里,ruby,rubygems,zlib,rvm,Ruby,Rubygems,Zlib,Rvm,尝试在新安装(fedora)上启动Ruby 1.9.1并使用RVM运行 执行rvm安装1.9.1后,rubygems错误日志显示无法找到zlib 没有要加载的文件--zlib(LoadError) 但是,zlib运行时库和开发库都已安装并处于最新状态 目前我对这个问题有点困惑。在编译/安装Ruby之前,您需要安装zlib。如果没有这样做,请确保从~/.rvm文件夹中删除与Ruby 1.9.1相关的所有内容(以便从头开始构建) 使用您喜爱的软件包管理器安装zlib: sudo apt-get in

尝试在新安装(fedora)上启动Ruby 1.9.1并使用RVM运行

执行
rvm安装1.9.1
后,rubygems错误日志显示无法找到zlib

没有要加载的文件--zlib(LoadError)

但是,zlib运行时库和开发库都已安装并处于最新状态


目前我对这个问题有点困惑。

在编译/安装Ruby之前,您需要安装
zlib
。如果没有这样做,请确保从
~/.rvm
文件夹中删除与Ruby 1.9.1相关的所有内容(以便从头开始构建)

使用您喜爱的软件包管理器安装
zlib

sudo apt-get install zlib1g-dev
您可能还需要安装以下软件包,因为它们是OpenSSL等工具所必需的,
Nokogiri、IRB或SQLite:

 libssl-dev libreadline6-dev libxml2-dev libsqlite3-dev
然后再次安装Ruby 1.9.1(现在我建议使用更新的版本):

注意“编译…”。这需要一段时间。如果没有,那么Ruby 1.9.1可能仍然会被缓存

~/.rvm
文件夹中。

使用rvm安装zlib


编辑:在v1.6.25中,
rvm package
命令被重命名为
rvm pkg

因为您正在使用Fedora,请尝试运行:

yum install zlib-devel.i686
然后尝试使用RVM安装ruby 1.9.1

rvm install 1.9.1

我在尝试执行以下操作时遇到此问题:

gem安装gruff

对我来说(Ubunut 10.10,ruby MRI 1.8.7)真正起作用的是:

  • 阅读rvm说明并安装我的ruby版本的依赖项
sudoapt get install构建基本bison openssl libreadline6 libreadline6 dev curl git core zlib1g zlib1g dev libssl dev libyaml dev libsqlite3-0 libsqlite3 dev sqlite3 libxml2 dev autoconf

  • 然后严格按照中描述的步骤进行操作
  • rvm包安装zlib
  • rvm拆卸1.8.7
  • rvm安装1.8.7

  • 所以基本上:只需遵循rvm手册

    而且,您知道1.9.1被严重破坏,这就是为什么没有人认真使用它,对吗?这个问题的重要性在于,许多人没有意识到这一点,并试图将其与RubyonRails等API一起使用。但是,正如rubyonrails.org/download所述,Ruby 1.9.1不支持与Rails一起使用,因为它已损坏。

    在现代版本的rvm包中参数已被替换pkg参数

    现在,为了安装用于rvm的zlib软件包,需要:

    rvm pkg在最新的Ubuntu(11.10)上安装zlib也存在readline问题

    如果需要完成或历史记录,则无法要求Readline 安装readline,然后重新安装ruby

    因此,我针对ubunutu 11.10的整个rvm和最新ruby安装过程是:

    # install rvm
    sudo apt-get install curl
    curl -L get.rvm.io | bash -s stable
    
    # install dependencies
    rvm pkg install zlib
    rvm pkg install readline
    
    # install additional dependencies -- follow instructions for your distribution/version
    rvm requirements
    
    # install ruby
    rvm install [ruby-version]
    

    我发布此消息是为了将来参考,以防其他人也遇到此问题。

    对我来说,解决方案非常简单:我忘记了关闭/重新打开外壳,正如rvm安装程序指示我做的那样。
    在我这样做之后,zlib错误消失了,我能够:gem安装bundler

    这对我来说很好,我宁愿通过系统的包管理器而不是通过“rvm包”安装东西因为新版本的libreadline可用,所以最好安装libreadline dev或直接安装libreadline 6 dev。这是最好的解决方案,因为每次遇到需要libssl、libxml、,事实上,您可能希望将
    libxslt1-dev
    libcurl4-openssl-dev
    添加到列表中(nokogiri依赖项),感谢您提供了“通用”包列表。很好。重新安装Ruby花了很长时间,但它(在1.9.2中)运行得很好。如果先安装了zlib1g dev,那么这个步骤是不必要的。请参阅下面rubiii的解决方案。我在RVM版本1.8.1中没有运行该解决方案。包参数必须已过时。我用了“rvm pkg安装zlib”,很好。斯拉沃:你说得对。似乎
    rvm包
    已重命名为
    rvm-pkg
    。我将编辑此答案以包含更改。下面的apt解决方案对我有效,但它没有。我有一个DebianLinux。
    rvm install 1.9.1
    
    # install rvm
    sudo apt-get install curl
    curl -L get.rvm.io | bash -s stable
    
    # install dependencies
    rvm pkg install zlib
    rvm pkg install readline
    
    # install additional dependencies -- follow instructions for your distribution/version
    rvm requirements
    
    # install ruby
    rvm install [ruby-version]