Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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 Windows 7上的Ruby on Rails RMagick_Ruby On Rails_Ruby_Rmagick - Fatal编程技术网

Ruby on rails Windows 7上的Ruby on Rails RMagick

Ruby on rails Windows 7上的Ruby on Rails RMagick,ruby-on-rails,ruby,rmagick,Ruby On Rails,Ruby,Rmagick,好的,我几乎整天都在尝试在Windows7x64机器上安装Rmagick。我已经查阅了有关堆栈溢出和其他站点的每一个教程,但无论我遵循哪一个教程,我都会不断收到一个“无效驱动器规范”错误。我的环境来自于。最近是否有人成功安装了Rmagick,为我指明了正确的方向?谢谢,这让我抓狂,但我真的必须让它工作。我大约一个月前安装过它。我必须克服的许多错误之一是“无效的驱动器规范” 我刚刚开始写一篇关于在Win7上安装RMagick的博客,这篇博客是基于我的博客。 不过需要注意的是:我使用了ruby 1.

好的,我几乎整天都在尝试在Windows7x64机器上安装Rmagick。我已经查阅了有关堆栈溢出和其他站点的每一个教程,但无论我遵循哪一个教程,我都会不断收到一个“无效驱动器规范”错误。我的环境来自于。最近是否有人成功安装了Rmagick,为我指明了正确的方向?谢谢,这让我抓狂,但我真的必须让它工作。

我大约一个月前安装过它。我必须克服的许多错误之一是“无效的驱动器规范”

我刚刚开始写一篇关于在Win7上安装RMagick的博客,这篇博客是基于我的博客。 不过需要注意的是:我使用了ruby 1.9.2,railsinstaller似乎使用了1.8.7


如果我没记错的话,这个错误可能是由image magick安装路径中的空格引起的。

首先也是最重要的是,在报告问题或寻求帮助时,始终包含有关您尝试安装的内容的版本信息,特别是Ruby

看起来您正在使用RailsInstaller进行安装,但是由于您没有提到是2.0预览版还是稳定版,我假设您使用的是稳定版,它基于Ruby 1.8.7-p334

现在,RailsInstaller已经包含了所需的部分:Ruby和RubyInstaller DevKit组件,所以我们跳过安装这些组件的步骤,直接跳到RMagick本身

要成功安装RMagick gem,您需要带有开发头的ImageMagick二进制文件,如中所述,其中有链接

请下载32位的ImageMagick版本,因为Ruby是32位的

为了进行测试,我下载了安装程序版本
ImageMagick-6.7.0-8-Q16-windows-dll.exe

下载并安装在路径<强>没有空间< /强>中,我选择了C和C++的安装安装开发头和库。

然后打开一个新的命令提示符,确保Ruby可用(用
Ruby-v
检查),然后执行以下命令:

gem install rmagick --platform=ruby -- --with-opt-lib=C:\ImageMagick-6.7.0-Q16\lib --with-opt-include=C:\ImageMagick-6.7.0-Q16\include
该命令需要相当长的时间(我的Core 2 Duo需要1分钟),但最终结果是:

Fetching: rmagick-2.13.1.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.1
1 gem installed
现在,您可以使用IRB验证RMagick是否已成功安装:

irb(main):001:0> require "rubygems"
=> true
irb(main):002:0> require "rmagick"
=> true
irb(main):003:0> Magick::Version
=> "RMagick 2.13.1"
现在,如果您使用的是Ruby 1.9.2,上一个RMagick版本与它不兼容,您需要从源代码构建。RubyInstaller wiki上还有一个教程介绍了这一点,但请阅读我们讨论的问题


希望所有这些都能有所帮助。

以上这篇文章对我不起作用,关键是使用RailsInstaller附带的GitBash wich,还包括Devkit

安装railsinstaller->(我将其安装到c:\Rails上)
安装ImageMagick->(我将其安装到c:\ImageMagick)

打开GitBash

$ gem install rmagick --platform=ruby -- --with-opt-lib=c:/ImageMagick/lib --with-opt-include=c:/ImageMagick/include
group :production do #this is used on heroku
 gem "pg" #this is postgresql used on heroku
 gem "aws-s3" #this is used for amason S3 filestorage

 gem 'paperclip'
 gem 'rmagick'
 gem 'devise'
end

Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.1
1 gem installed
Installing ri documentation for rmagick-2.13.1...
Installing RDoc documentation for rmagick-2.13.1...
此外,在gem文件中,我已经注释掉了开发组中的gem“rmagick”
这就是我的文件的样子

group :development do #this is used on localhost
 gem 'mysql2'
 gem 'paperclip'
 #gem 'rmagick' #dont need this
 gem 'devise'
end


$ gem install rmagick --platform=ruby -- --with-opt-lib=c:/ImageMagick/lib --with-opt-include=c:/ImageMagick/include
group :production do #this is used on heroku
 gem "pg" #this is postgresql used on heroku
 gem "aws-s3" #this is used for amason S3 filestorage

 gem 'paperclip'
 gem 'rmagick'
 gem 'devise'
end

我没有足够的特权,很抱歉在这里把我的评论贴到路易斯·拉维纳的答案上


一个对我有效的解决方案是从“带Ruby和Rails的命令提示符”(从Windows开始菜单)运行Luis Lavena的解决方案。它加载所有必要的配置。

我们刚刚在Windows7、Ruby 2.0和Rails 4.0上遇到了这个问题

效果非常好:

  • (在撰写本文时,“[ImageMagick-6.8.7-0-Q16-x86-dll.exe][3]”——完整的安装程序(而不是二进制文件))

  • 下载后,在文件路径(例如C:/ImageMagick)中不带任何空格的情况下安装ImageMagick,并选中以下选项:

    • 将应用程序目录添加到系统路径
    • 库C&C的安装程序开发标题++
  • 在Ruby CMD中,使用正确的文件路径安装RMagick Gem
  • gem安装rmagick--platform=ruby--with opt lib=**c:/ImageMagick-6.7.0-Q16/lib**--with opt include=**c:/ImageMagick-6.7.0-Q16/include**


    这应该对你有用

    谢谢你帮我看这个,但是我在尝试安装gem时仍然遇到“无效的驱动器规格”错误。我的Ruby版本是1.8.7,Rails版本是3.0.9。我严格按照说明进行操作,但仍然得到与本主题的所有其他教程相同的结果。有什么想法吗?好吧,我终于明白我做错了什么。我一直在使用Ruby和Rails的命令提示符来执行我的所有命令行操作,我认为这会弄乱路径。我切换到常规的Windows命令提示符,它完全通过了。在尝试了一天的多种解决方案后,这一切都成功了!谢谢!它使用ImageMagick 6.7.7和Ruby 1.9.3工作。一个有趣的细节:首先我安装了64b版本,但失败了。然后,我尝试了32位,就像在这个答案中一样,它成功了!即使我的windows是64b。@TiagoFarias 64位windows也可以运行32位应用程序。你需要知道Ruby是32位的。只有在Ruby 2.0.0中,我们才引入了64位版本,但要实现这一点,您需要所有相关的库和依赖项都有64位版本可用。此版本已被删除,单击url时找不到版本,您知道其他解决方案吗?