1

gem install コマンドを使用して Windows 7 マシンに rmagick-2.6.0-x86-mswin32.gem gem をインストールできましたが、次の成功メッセージが表示されました。

 D:\dev>gem install rmagick-2.6.0
 Successfully installed rmagick-2.6.0-x86-mswin32
 1 gem installed
 Installing ri documentation for rmagick-2.6.0-x86-mswin32...
 Installing RDoc documentation for rmagick-2.6.0-x86-mswin32...

しかし、bundle install (Gemfile に記載されているのと同じバージョン) を使用してインストールしようとすると、次のエラー メッセージがスローされます。

 Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension
  .  D:/Ruby187/bin/ruby.exe extconf.rb
 checking for Ruby version >= 1.8.2... yes
 checking for gcc... yes
 checking for Magick-config... no
 Can't install RMagick 2.6.0. Can't find Magick-config in D:\Ruby187\bin;D:\Ruby1
 ....

すでに ImageMagick をインストールしており、そのパスが環境変数に含まれていますが、上記のエラー メッセージに記載されているパスが何らかの形で異なっているようです (?!)

rails -v now と入力すると、次のメッセージが表示されます。

D:\dev>rails -v
←[31mCould not find gem 'rmagick (= 2.6.0) x86-mingw32' in the gems available on
this machine.←[0m
←[33mRun `bundle install` to install missing gems.←[0m
  1. bundle install を使用して自分の gemfile でこの gem をインストールするには、他に変更やセットアップを行う必要がありますか?

  2. また、実際には以前の gem '2.5.2' が必要ですが、その gem の win32 固有のバージョンが利用できないようです。入手する方法はありますか?

現時点では、他の OS に切り替えることができるように、現時点では Windows でこの開発を行う必要があります。また、これは私が取り組んでいるレガシー アプリであるため、rmagick を使い続ける必要があり、他のソリューションに切り替えることはできません。

環境情報: Ruby: 1.8.7 Rails:

助けてください!

どうもありがとう。

4

2 に答える 2

1

Windows にネイティブ拡張機能を備えた gem をインストールするために、Devkit をインストールしてみましたか。

次のリンクの手順を試して、Devkit がパス変数にインストールされているかどうかを確認し、新しいコマンド シェルを開いて gem をインストールしてみてください。

http://doelsengupta.blogspot.in/2010/10/unable-to-download-gem-with-native.html

ではごきげんよう!!

于 2012-12-20T10:39:59.303 に答える
0

私はこの問題を抱え続けましたが、@ Martin Cohenの次のソリューションを使用して最終的に回避することができました-彼が提案したようにgemspecファイルを変更して再構築した後、バンドルインストールを使用してrmagickgemを正常にインストールできました...

https://stackoverflow.com/a/5595274/1865578

乾杯!

于 2012-12-21T06:25:40.070 に答える