【问题标题】:Won't Let Me Install Gem in Ruby Prompt不会让我在 Ruby 提示符中安装 Gem
【发布时间】:2009-12-29 00:29:53
【问题描述】:

Windows Vista、Ruby v. 3.3.5

C:\>gem install rmagick

Building native extensions.  This could take a while...

ERROR:  Error installing rmagick:
        ERROR: Failed to build gem native extension.

C:/Ruby19/bin/ruby.exe extconf.rb
checking for Ruby version >= 1.8.5... yes
Invalid drive specification.
Unable to get ImageMagick version
*** 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:/Ruby19/bin/ruby


Gem files will remain installed in C:/Ruby19/lib/ruby/gems/1.9.1/gems/rmagick-2.
12.2 for inspection.
Results logged to C:/Ruby19/lib/ruby/gems/1.9.1/gems/rmagick-2.12.2/ext/RMagick/
gem_make.out

【问题讨论】:

    标签: windows ruby installation windows-vista gem


    【解决方案1】:

    在 Windows 上,您应该使用 rmagick-win32 gem。

    http://rmagick.rubyforge.org/install-faq.html#win

    【讨论】:

    • +1 知道这一点。 -1 对于我们必须知道这种东西的世界:
    【解决方案2】:

    您可以使用以下命令让 rmagick 在 Windows 上编译:

    gem install rmagick -- '--with-opt-dir="[path to ImageMagick]"'
    

    这个命令有三个值得注意的地方:

    1. 用双破折号分隔“rmagick”和 --with-opt-dir 选项
    2. --with-opt-dir 选项用单引号括起来
    3. ImageMagick 目录的路径用双引号括起来

    如果使用此语法,则 ImageMagick 目录的路径中可以包含空格。我认为路径也不关心正斜杠或反斜杠,但我使用反斜杠。

    您还必须确保另外两件事:

    1. ImageMagick 安装时带有开发头选项(安装 lib 和包含目录)
    2. ImageMagick 在您的系统路径中排在第一位

    如果 ImageMagick 不是系统路径中的第一个,当 extconf.rb 尝试识别 ImageMagick 版本时,您将收到“无效的驱动器规范”错误。

    综上所述,我在构建 rmagick 和 ImageMagick 的某些版本配对时遇到了失败。我能够让 ImageMagick 6.7.7 和 rmagick 2.13.1 在 Windows 7 和 Server 2003 上一起构建。

    【讨论】:

    • 我添加了正确的变量以在 windows 环境中设置。 这是我在 stackoverflow 上找到的解决 rmagick gem 问题的最佳答案。重要的方面是gem install rmagick 命令上的单引号和双引号,如上所示!
    • 感谢您的信任投票。不要从任何人的风帆中消除风,但我发现花费大量精力试图通过像这样的解决方法让轨道在窗户上工作真的不值得。我建议在 ubuntu vm 上运行 rails 是比 windows 更好的解决方案(最好使用 vagrant)。那是我作为一个窗户人说的。我有 a post 了解如何使用 vagrant 进行 Rails 开发。
    【解决方案3】:

    下载此rmagick-2.13.2.gem gem 并保存在本地。

    在gem文件所在的cmd提示符下打开仓库,运行以下cmd

    gem install rmagick-2.13.2.gem --platform=ruby --with-opt-lib=C:/ImageMagick-6.6.7-Q16/lib --with-opt-include=c:/ImageMagick-6.6.7-Q16/include
    

    【讨论】:

      【解决方案4】:

      一个简单的谷歌搜索产生了一个非常有希望的结果:rmagick on windows。顺便说一句,我猜你正在使用像 Ruby 1.8.5/1.8.7 这样的东西,但肯定不是 3.3.5(如果你这样做,请让我加入你的时间旅行冒险。我们可以成为朋友!)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-15
        • 2013-03-14
        • 1970-01-01
        • 2014-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多