Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.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
Ruby on rails 找不到ImageMagick版本-rmagick安装失败_Ruby On Rails_Ruby_Rake_Redmine_Rmagick - Fatal编程技术网

Ruby on rails 找不到ImageMagick版本-rmagick安装失败

Ruby on rails 找不到ImageMagick版本-rmagick安装失败,ruby-on-rails,ruby,rake,redmine,rmagick,Ruby On Rails,Ruby,Rake,Redmine,Rmagick,超级困惑,第一次使用Ruby。。。我已经安装了rmagick,如下所示: actionmailer (3.2.6) actionpack (3.2.6) activemodel (3.2.6) activerecord (3.2.6) activeresource (3.2.6) activesupport (3.2.6) arel (3.0.2) builder (3.0.0) bundler (1.1.5) cgi_multipart_eof_fix (2.5.0) coderay (1.0

超级困惑,第一次使用Ruby。。。我已经安装了rmagick,如下所示:

actionmailer (3.2.6)
actionpack (3.2.6)
activemodel (3.2.6)
activerecord (3.2.6)
activeresource (3.2.6)
activesupport (3.2.6)
arel (3.0.2)
builder (3.0.0)
bundler (1.1.5)
cgi_multipart_eof_fix (2.5.0)
coderay (1.0.7)
erubis (2.7.0)
fastercsv (1.5.5)
gem_plugin (0.2.3)
hike (1.2.1)
i18n (0.6.0, 0.4.2)
journey (1.0.4)
json (1.7.5)
mail (2.4.4)
metaclass (0.0.1)
mime-types (1.19)
mocha (0.12.3)
mongrel (1.1.5 x86-mingw32)
mongrel_service (0.3.4 i386-mswin32)
multi_json (1.3.6)
mysql (2.8.1 x86-mingw32)
net-ldap (0.3.1)
pg (0.14.0 x86-mingw32)
polyglot (0.3.3)
prototype-rails (3.2.1)
rack (1.4.1)
rack-cache (1.2)
rack-openid (1.3.1)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.6)
railties (3.2.6)
rake (0.9.2.2)
rdoc (3.12)
rmagick (2.12.0 mswin32)
ruby-openid (2.1.8)
sprockets (2.1.3)
thor (0.16.0)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.33)
win32-service (0.5.2 mswin32)
但当我运行捆绑安装时。它给了我这个输出

Fetching gem metadata from http://rubygems.org/.......
Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.3.6) 
Using activesupport (3.2.6) 
Using builder (3.0.0) 
Using activemodel (3.2.6) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.1) 
Using rack-cache (1.2) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.3) 
Using actionpack (3.2.6) 
Using mime-types (1.19) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.4.4) 
Using actionmailer (3.2.6) 
Using arel (3.0.2) 
Using tzinfo (0.3.33) 
Using activerecord (3.2.6) 
Using activeresource (3.2.6) 
Using bundler (1.1.5) 
Using coderay (1.0.7) 
Using fastercsv (1.5.5) 
Using json (1.7.5) 
Using metaclass (0.0.1) 
Using mocha (0.12.3) 
Using mysql (2.8.1) 
Using net-ldap (0.3.1) 
Using pg (0.14.0) 
Using rack-ssl (1.3.2) 
Using rdoc (3.12) 
Using thor (0.16.0) 
Using railties (3.2.6) 
Using rails (3.2.6) 
Using prototype-rails (3.2.1) 
Using ruby-openid (2.1.8) 
Using rack-openid (1.3.1) 
Installing rmagick (2.13.1) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

C:/wamp/ruby/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:/wamp/ruby/bin/ruby


Gem files will remain installed in C:/wamp/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection.
Results logged to C:/wamp/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
An error occured while installing rmagick (2.13.1), and Bundler cannot continue.
Make sure that `gem install rmagick -v '2.13.1'` succeeds before bundling.
请注意,我正在尝试完成redmine安装,需要rmagick继续使用rake

我的ruby版本是1.8.7,rubygem版本是1.3.7。谢谢

更新:

因此,在听说我现有的rmagick是旧版本后,我运行:

gem uninstall rmagick
并成功卸载了我现有的gem。在此之后,我再次尝试捆绑安装,失败与之前完全相同

不过这次我去了我的文件夹(C:\wamp\ruby\lib\ruby\gems\1.8\gems\rmagick-2.13.1),它说文件仍将被存储在那里。在那里,我通过

gem build rmagick.gemspec
建造成功了,所以我认为我们正在取得进展。我跑:

gem install rmagick-2.13.1.gem --platform=ruby -- --with-opt-lib=c:\ImageMagick\6.3.5-Q8\lib --with-opt-include=c:\ImageMagick\6.3.5-Q8\include
并且得到了这个输出(注意,我不再得到无效的驱动器,但在其他方面与以前相同):


所以现在我正在研究为什么不能确定ImageMagick版本…

有一个旧版本的rmagick,尽管bundler尝试安装一个新版本。新版本的构建出了问题。您应该检查日志文件以找出原因。

ImageMagick是一个本机库,由RMagick用来处理图像。您的ImageMagick安装似乎有问题,RMagick无法检测到您环境中安装的ImageMagick版本


在控制台上,当您键入“标识”时,您是否有应用程序的输出或只是一个文件未找到错误?

虽然这可能无法准确回答问题。。。作为一个新手,我可能在某个时候破坏了我的安装

回溯并卸载我以前安装的所有内容,然后按照再次解决问题


请注意,这一次,即使在它说“尽管将来的版本也应该可以工作”的部分,我也指定了在撰写本文时在文章中提到的确切版本。

我的mkmf.log的范围是检查Ruby版本>=1.8.5…-------------是------------------只有一行吗?我想错误信息“无效的驱动器规格。无法获取ImageMagick版本”对于解决此问题很重要。我不知道这是什么意思。我在windows上没有ruby。在我的OS X上,检查ruby版本后,下一步是检测gcc。如果有时间,请查看我的更新。我现在奇迹般地通过了无效的驱动器规范。:)对不起,我还是不能确定问题出在哪里。以下是我的猜测:在检查了rubyforge上关于在windows上安装rmagick的信息后,rmagick和ImageMagick都建议只在windows上安装(包括一些exe文件)。但是这个特殊的gem只有2.12版。也许你需要一个cygwin环境来编译2.13 gem。我在命令提示符中输入'identify'的输出是:Version:ImageMagick 6.3.5 08/10/07 QA。。。还有一些其他帮助信息。你有mkmf.log的要点吗?谢谢。根据我在下面的评论,我的mkmf.log只有以下内容:检查Ruby版本>=1.8.5…------------是------------------如果您在rmagic/ImageMagick源代码方面遇到一些问题,请将ImageMagick重新安装到旧版本-只有在从6.8.8重新安装ImageMagick到6.6.7之后,我才成功完成了捆绑包
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:/wamp/ruby/bin/ruby


Gem files will remain installed in C:/wamp/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection.
Results logged to C:/wamp/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out