4

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

C:\Users\user>npm install -g node-curl
    npm http GET https://registry.npmjs.org/node-curl
    npm http 304 https://registry.npmjs.org/node-curl

    > node-curl@0.1.4 install C:\Users\user\AppData\Roaming\npm\node_modules\node-cu
    rl
    > sh src/generate_curl_options_list.sh && node-waf configure build || true

    "sh" is not recognized as an internal or external command, operable program or batch file.
    "true" is not recognized as an internal or external command, operable program or batch file.
4

2 に答える 2

5

フロリアンの答えを拡張するには: あなたは Windows を使用していますが、それにはcURLまたはがありませんshshWindows に同梱されていないlibcurl-library と を提供するオペレーティング システムに依存するモジュールをインストールしようとしています。

いくつかのオプションがあります:

  1. curl のように動作する独自のノードのみの実装を記述します。

    SOに関するこの質問を参照してください: nodejsで同等のカール? httpcurl など の組み込みモジュールの使用方法について詳しく説明します。

  2. または、 cygwinなどのツールを使用して Windows にインストールlibcurlします。私はこれを試していません。インストールしようとしている npm モジュールは、cygwin では解決されない他の UNIX ツールにまだ依存している可能性があります。sh

  3. またはhttp://search.npmjs.org/で curl のように動作するものを探してください。試してみるhttpsynccurly

オプション 1 をお勧めします。これにより、基本的な http の原則を学ぶことができます。node のネイティブ モジュールには、curl が必要なすべての機能が既に用意されています。:)

于 2012-07-24T13:53:25.713 に答える
-4

まあ、curl を持たない Windows で node-curl を使用するのは非常にばかげています。

しようとしないでください。

于 2012-07-24T13:13:43.470 に答える