5

フェレットのインストールが必要なOpenSourceプロジェクトを実行しようとしていました。gem install ferretを使用してインストールしているときに、このエラーが発生します->

ネイティブ拡張機能の構築。これにはしばらく時間がかかる場合があります...エラー:フェレットのインストール中にエラーが発生しました:エラー:gemネイティブ拡張機能のビルドに失敗しました。

C:/Ruby/bin/ruby.exeextconf.rbMakefileの作成

nmake'nmake'は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

Gemファイルは検査のためにC:/Ruby/lib/ruby/gems/1.8/gems/ferret-0.11.6にインストールされたままになります。結果はC:/Ruby/lib/ruby/gems/1.8/gems/ferret-0.11.6/ext/gem_make.outに記録されました

そこで、nmake(nmake15.exe)をインストールしてみましたが、見つかりませんでした。Windows 7にはインストールされません。フェレットをインストールするにはどうすればよいですか?

4

3 に答える 3

1

一部の Ruby gem はネイティブ拡張を使用します。つまり、部分的に C または C++ で記述されています。これらの gem は、インストール時にコンパイルする必要があります。これは、Linux を使用している場合は簡単です。また、これらの gem のほとんどは、Windows 用のバイナリを提供します。ただし、ferret のような一部の gem は、インストール時にコンパイルする必要がありません。

幸いなことに、DevKit と呼ばれるツールキットを使用すると、Windows でネイティブ拡張機能を簡単に構築できます。こちらのインストール ガイドに従ってください: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

于 2011-02-21T11:42:55.610 に答える
0

nmakemakeC やその他の言語のコンパイルに使用される Unix ツールに似ています。C コードを使用する一部の Ruby 拡張機能は、コンパイルする必要があります。

nmake には、Visual Studio (C++、C#、および VB) が付属しています。または、 nmake.exeを単独でダウンロードします。どちらかをインストールすると、問題が解決するはずです。

于 2010-05-25T17:42:51.933 に答える
0

以下のコマンドの実行とその動作

gem install フェレット --platform=mswin32

于 2010-09-22T19:27:41.027 に答える