首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bzip2-ruby Windows安装

bzip2-ruby Windows安装
EN

Stack Overflow用户
提问于 2012-06-13 23:36:40
回答 1查看 722关注 0票数 0

我尝试在Windows7 x64上安装bzip2-ruby gem。现在我不知道这个gem是否能在64位Windows上运行。我确实安装了bzip2,它安装在C:\Program Files (x86)\GnuWin32目录下。

当我开始安装时,运行以下命令:

代码语言:javascript
复制
gem install bzip2-ruby -- --with-bz2-dir="C:\Program Files (x86)\GnuWin32\"

当它运行时,我得到以下输出:

代码语言:javascript
复制
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/Ruby193/bin/ruby
        --with-bz2-dir
        --with-bz2-include
        --without-bz2-include=${bz2-dir}/include
        --with-bz2-lib
        --without-bz2-lib=${bz2-dir}/lib
        --with-bz2lib
        --without-bz2lib
ERROR:  Error installing bzip2-ruby:
        ERROR: Failed to build gem native extension.

        C:/Ruby193/bin/ruby.exe extconf.rb --with-bz2-dir=C:\Program Files (x86)\GnuWin32"
checking for bzlib.h... no
checking for BZ2_bzWriteOpen() in -lbz2... no
libbz2 not found, maybe try manually specifying --with-bz2-dir to find it?

Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/bzip2-ruby-0.2.7 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/bzip2-ruby-0.2.7/ext/gem_make.out

我可以验证libbz2.a、libbz2.def和libbz2.dll.a文件是否存在于上述路径下的lib文件夹中。

在运行指定lib文件夹的命令时,我是否错过了一个额外的选项?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-14 08:49:13

为了让GCC (捆绑在RubyInstaller DevKit中的编译器)正常工作,您需要使用不带空格的path

您提供的extconf选项有一个带有空格的路径。请将libincludebin文件夹从bzip2重新定位到不带空格的目录中,然后重试。

此外,您需要同时拥有头文件(位于include目录中)和导入库(位于lib目录中),扩展编译才能正常工作。

希望这能有所帮助。

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

https://stackoverflow.com/questions/11018454

复制
相关文章

相似问题

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