Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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
Windows 韩元';t让我在Ruby提示符下安装Gem_Windows_Ruby_Installation_Windows Vista_Gem - Fatal编程技术网

Windows 韩元';t让我在Ruby提示符下安装Gem

Windows 韩元';t让我在Ruby提示符下安装Gem,windows,ruby,installation,windows-vista,gem,Windows,Ruby,Installation,Windows Vista,Gem,WindowsVista,RubyV。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

WindowsVista,RubyV。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

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

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

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


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


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

gem install rmagick -- '--with-opt-dir="[path to ImageMagick]"'
这个命令有三个值得注意的地方:

  • 有一个双破折号分隔“rmagick”和--with opt dir选项
  • --with opt dir选项用单引号括起来
  • ImageMagick目录的路径用双引号括起来
  • 如果使用此语法,则ImageMagick目录的路径中可以有空格。我认为路径也不关心前斜杠或后斜杠,但我使用反斜杠

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

  • ImageMagick是使用开发标题选项安装的(安装lib和include目录)
  • ImageMagick是系统路径中的第一个
  • 如果ImageMagick不是系统路径中的第一个,那么当extconf.rb尝试标识ImageMagick版本时,将出现“无效驱动器规范”错误


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

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

    gem install rmagick -- '--with-opt-dir="[path to ImageMagick]"'
    
    这个命令有三个值得注意的地方:

  • 有一个双破折号分隔“rmagick”和--with opt dir选项
  • --with opt dir选项用单引号括起来
  • ImageMagick目录的路径用双引号括起来
  • 如果使用此语法,则ImageMagick目录的路径中可以有空格。我认为路径也不关心前斜杠或后斜杠,但我使用反斜杠

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

  • ImageMagick是使用开发标题选项安装的(安装lib和include目录)
  • ImageMagick是系统路径中的第一个
  • 如果ImageMagick不是系统路径中的第一个,那么当extconf.rb尝试标识ImageMagick版本时,将出现“无效驱动器规范”错误

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

    下载此gem并保存在本地

    在cmd提示符中打开gem文件所在的存储库,并运行以下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
    
    下载此gem并保存在本地

    在cmd提示符中打开gem文件所在的存储库,并运行以下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
    

    +谢谢你知道这一点-1对于我们必须了解这类东西的世界:+1对于了解这一点-1对于我们必须了解此类内容的世界:我添加了在windows环境中设置的正确变量。这是我在stackoverflow上找到的解决rmagick gem问题的最佳答案。重要的方面是
    gem install rmagick
    命令上的单引号和双引号,如上所示!谢谢你的信任投票。我不想让任何人都感到不安,但我发现,花费大量精力,试图让rails在windows上使用像这样的解决方法,真的是不值得的。我建议在ubuntu虚拟机上运行rails是比windows更好的解决方案(最好是使用vagrant)。这是我作为一个windows的家伙说的。我已经了解了如何使用vagrant进行rails开发。我添加了在windows环境中设置的正确变量。这是我在stackoverflow上找到的解决rmagick gem问题的最佳答案。重要的方面是
    gem install rmagick
    命令上的单引号和双引号,如上所示!谢谢你的信任投票。我不想让任何人都感到不安,但我发现,花费大量精力,试图让rails在windows上使用像这样的解决方法,真的是不值得的。我建议在ubuntu虚拟机上运行rails是比windows更好的解决方案(最好是使用vagrant)。这是我作为一个windows的家伙说的。我已经了解了如何使用vagrant进行rails开发。