Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 3 无法在Windows 10/Ruby 2.x/rails 3.x中安装rmagick_Ruby On Rails 3_Imagemagick_Rmagick - Fatal编程技术网

Ruby on rails 3 无法在Windows 10/Ruby 2.x/rails 3.x中安装rmagick

Ruby on rails 3 无法在Windows 10/Ruby 2.x/rails 3.x中安装rmagick,ruby-on-rails-3,imagemagick,rmagick,Ruby On Rails 3,Imagemagick,Rmagick,我正在尝试在Win10机器上安装Rmagick,以便在Ruby 2/rails 3环境中进行开发 我试着从不同的帖子中采纳各种建议,但都没有成功 我当前的配置是 Windows 10 64位笔记本电脑 已将ImageMagick-6.9.8-9-Q8-x86-dll.exe安装在C:\Program Files(x86)\ImageMagick-6.9.8-Q8中 环境变量CLASSPATHC:\Program Files(x86)\ImageMagick-6.9.8-Q8\lib C:\Pr

我正在尝试在Win10机器上安装Rmagick,以便在Ruby 2/rails 3环境中进行开发

我试着从不同的帖子中采纳各种建议,但都没有成功

我当前的配置是

  • Windows 10 64位笔记本电脑
  • 已将ImageMagick-6.9.8-9-Q8-x86-dll.exe安装在C:\Program Files(x86)\ImageMagick-6.9.8-Q8中
  • 环境变量CLASSPATH
    C:\Program Files(x86)\ImageMagick-6.9.8-Q8\lib C:\Program Files(x86)\ImageMagick-6.9.8-Q8\include

  • 环境变量CPATH C:\Program Files(x86)\ImageMagick-6.9.8-Q8

  • 环境变量库\路径C:\Program Files(x86)\ImageMagick-6.9.8-Q8\lib
  • 注-上述环境变量不在系统变量部分,而是在用户变量部分
  • 命令在rails项目文件夹根目录下运行:
    gem install rmagick-v'2.16.0'--platform=ruby--with opt lib=C:\Program Files(x86)\ImageMagick-6.9.8-Q8\lib--with opt include=C:\Program Files(x86)\ImageMagick-6.9.8-Q8\include
答复/错误:

C:\Users\cmendella\Documents\Projects\intranet>gem install rmagick -v '2.16.0' --platform=ruby -- --with-opt-lib=C:\Program Files (x86)\ImageMagick-6.9.8-Q8\lib --with-opt-include=C:\Program Files (x86)\ImageMagick-6.9.8-Q8\include
Temporarily enhancing PATH to include DevKit...
Building native extensions with: '--with-opt-lib=C:\Program Files (x86)\ImageMagick-6.9.8-Q8\lib --with-opt-include=C:\Program Files (x86)\ImageMagick-6.9.8-Q8\include'
This could take a while...
ERROR:  Error installing rmagick:
        ERROR: Failed to build gem native extension.

    current directory: C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0/ext/RMagick
C:/RailsInstaller/Ruby2.3.0/bin/ruby.exe -r ./siteconf20170606-10484-1nvf2n8.rb extconf.rb --with-opt-lib=C:\Program Files (x86)\ImageMagick-6.9.8-Q8\lib --with-opt-include=C:\Program Files (x86)\ImageMagick-6.9.8-Q8\include
*** 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=${opt-dir}/include
        --with-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/RailsInstaller/Ruby2.3.0/bin/$(RUBY_BASE_NAME)
extconf.rb:141:in ``': No such file or directory - identify -version (Errno::ENOENT)
        from extconf.rb:141:in `configure_compile_options'
        from extconf.rb:16:in `initialize'
        from extconf.rb:548:in `new'
        from extconf.rb:548:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0 for inspection.
Results logged to C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/rmagick-2.16.0/gem_make.out
C:\Users\cmendella\Documents\Projects\intranet>gem安装rmagick-v'2.16.0'-平台=ruby--with opt lib=C:\Program Files(x86)\ImageMagick-6.9.8-Q8\lib--with opt include=C:\Program Files(x86)\ImageMagick-6.9.8-Q8\include
暂时增强包含DevKit的路径。。。
使用以下命令生成本机扩展:'--使用opt lib=C:\Program Files(x86)\ImageMagick-6.9.8-Q8\lib--使用opt include=C:\Program Files(x86)\ImageMagick-6.9.8-Q8\include'
这可能需要一段时间。。。
错误:安装rmagick时出错:
错误:无法生成gem本机扩展。
当前目录:C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0/ext/rmagick
C:/RailsInstaller/Ruby2.3.0/bin/ruby.exe-r./siteconf20170606-10484-1nvf2n8.rb extconf.rb——带opt lib=C:\Program Files(x86)\ImageMagick-6.9.8-Q8\lib——带opt include=C:\Program Files(x86)\ImageMagick-6.9.8-Q8\include
***extconf.rb失败***
由于某些原因无法创建Makefile,可能缺少必要的
库和/或标题。有关详细信息,请查看mkmf.log文件。你可以
需要配置选项。
提供的配置选项:
--使用opt dir
--不带opt dir
--带有opt include=${opt dir}/include
--使用opt lib=${opt dir}/lib
--用make prog
--没有make prog
--srcdir=。
--库尔迪尔
--ruby=C:/RailsInstaller/Ruby2.3.0/bin/$(ruby\u BASE\u NAME)
extconf.rb:141:in`:没有这样的文件或目录-标识-版本(Errno::enoint)
来自extconf.rb:141:in'configure_compile_options'
来自extconf.rb:16:in'initialize'
摘自extconf.rb:548:in'new'
来自extconf.rb:548:in`'
extconf失败,退出代码1
Gem文件仍将安装在C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/rmagick-2.16.0中,以供检查。
结果记录到C:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/rmagick-2.16.0/gem_make.out

您不使用rails 4.x或5.x有什么原因吗?我相信你会在Rails3上遇到很多问题。我所在的团队在3.x上开发了许多相互关联的项目。我们正在制定迁移到5.x的计划,但这至少需要几个月的时间。