2012-02-22 11 views
0

私はこのImageMagickのエラー

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^
Error: Command failed: CreateProcessW: The system cannot find the file specified 
. 

    at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\imagemagic 
k\imagemagick.js:64:15) 
    at ChildProcess.emit (events.js:70:17) 
    at maybeExit (child_process.js:361:16) 
    at Socket.<anonymous> (child_process.js:466:7) 
    at Socket.emit (events.js:67:17) 
    at Array.0 (net.js:320:10) 
    at EventEmitter._tickCallback (node.js:192:40) 

画像パスのようなエラーが&操作が問題

ABT

任意のアイデアノードv0.6.11 &のImageMagick v0.1.2にある細かい取得しています

+0

imagemagick実行可能ファイルが見つからないようです。あなたは絶対パスを提供していますか? –

+0

@LinusGThiel絶対パスとIMが与えられました –

+0

ノードREPLを起動し、 'require( 'fs')。statSync(PATH_TO_IM)'コマンドを発行するとどうなりますか? –

答えて

0

ImageMagicがインストールされ、環境パス内で使用できることを確認してください。最初にコマンドラインから使用し、他のノードモジュールを使用するのではなく、自分で操作してください。詳細については

var util = require('util'), 
    exec = require('child_process').exec, 
    child; 

child = exec('cat *.js bad_file | wc -l', 
    function (error, stdout, stderr) { 
    console.log('stdout: ' + stdout); 
    console.log('stderr: ' + stderr); 
    if (error !== null) { 
     console.log('exec error: ' + error); 
    } 
}); 

:それは正常に動作している場合

は、次のようなchild_process.exec() APIを使用することができます。これをチェックしてくださいProcess and Forking API in Node.JS

もう1つ。コマンドラインでパスを渡す前にスペースと特殊文字を含むパスを引用することを忘れないでください。これは、頭痛やバグの狩りをたくさん節約します。

あなたが提供する少しの情報で、私は答えることができます。そういうわけで答えはあなたの場合に正確に特定されていません。このウェブサイト(SO)からさらに多くのものを必要とする場合は、少なくとも問題のある部分だけを含む十分なコードとより完全な(つまり実行可能な)コードを提供する必要があります。

0

すでに特定のコードラインにエラーを特定しましたか?

、[OK]を、私たちはデバッグのための情報の少しを持っていない場合:

をシステムでは、ファイルを見つけることができません

を指定されたあなたはまだ、問題が可能性がグリッチを有することができますすべてのI/O操作を行い、1つずつ削除してください。 console.logでデバッグするか、自分の好きな方法で見つけてください。

2

たぶん、この応答は他の誰かを助け... は私がidentify.pathとconvert.pathを編集し、よりエレガントな解決策があるかどうか、私は知りません

var img = require('imagemagick'); 
im.identify.path = "C:/Program Files/ImageMagick-6.8.2-Q16/identify"; 
im.convert.path = "C:/Program Files/ImageMagick-6.8.2-Q16/convert"; 

を働きました。