2011-07-12 27 views
1

NPMをインストールしようとすると、シリアルポートをインストールしようとするとこのエラーが発生します。シリアルポートではなく、他のモジュールをうまくインストールできます。私はLinux、ノード、およびnpmに比較的慣れていないため、この問題に関するいくつかのガイダンスが必要です。NPMを使用してnode-serialportをインストールする際の問題

これはpackage.jsonに

失敗したコマンドである "CDのserialport_nativeを、ノードWAFのconfigureビルド; CPビルド/デフォルト/ serialport_native.node ../"

私はノードのバージョン0.4を持っています0.9とNPMのバージョン1.0.15とSERIALPORTバージョン0.2.8

[email protected]:~$ npm install serialport 

> [email protected] install /home/administrator/node_modules/serialport 
> cd serialport_native;node-waf configure build;cp build/default/serialport_native.node ../ 

sh: node-waf: not found 
cp: cannot stat `build/default/serialport_native.node': No such file or directory 
npm ERR! error installing [email protected] Error: [email protected] install: `cd serialport_native;node-waf configure build;cp build/default/serialport_native.node ../` 
npm ERR! error installing [email protected] `sh "-c" "cd serialport_native;node-waf configure build;cp build/default/serialport_native.node ../"` failed with 1 
npm ERR! error installing [email protected]  at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/lib/utils/exec.js:49:20) 
npm ERR! error installing [email protected]  at ChildProcess.emit (events.js:67:17) 
npm ERR! error installing [email protected]  at ChildProcess.onexit (child_process.js:192:12) 
npm ERR! [email protected] install: `cd serialport_native;node-waf configure build;cp build/default/serialport_native.node ../` 
npm ERR! `sh "-c" "cd serialport_native;node-waf configure build;cp build/default/serialport_native.node ../"` failed with 1 
npm ERR! 
npm ERR! Failed at the [email protected] install script. 
npm ERR! This is most likely a problem with the serialport package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  cd serialport_native;node-waf configure build;cp build/default/serialport_native.node ../ 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls serialport 
npm ERR! There is likely additional logging output above. 
npm ERR! 
npm ERR! System Linux 2.6.38-8-generic 
npm ERR! command "node" "/usr/bin/npm" "install" "serialport" 
npm ERR! cwd /home/administrator 
npm ERR! node -v v0.4.9 
npm ERR! npm -v 1.0.15 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /home/administrator/npm-debug.log 
npm not ok 

答えて

0

をインストールしようとしていた私はvoodootikigod's serialport

[email protected]:~/node/contact$ npm install serialport 

> [email protected] install /home/alfred/node_modules/serialport 
> cd serialport_native;node-waf configure build;cp build/default/serialport_native.node ../ 

Checking for program g++ or c++   : /usr/bin/g++ 
Checking for program cpp     : /usr/bin/cpp 
Checking for program ar     : /usr/bin/ar 
Checking for program ranlib    : /usr/bin/ranlib 
Checking for g++       : ok 
Checking for node path     : ok /home/alfred/.node_libraries 
Checking for node prefix     : ok /home/alfred/.nvm/v0.4.9 
'configure' finished successfully (0.555s) 
Waf: Entering directory `/home/alfred/node_modules/serialport/serialport_native/build' 
[1/2] cxx: serialport_native.cc -> build/default/serialport_native_1.o 
../serialport_native.cc:11: warning: extra tokens at end of #include directive 
[2/2] cxx_link: build/default/serialport_native_1.o -> build/default/serialport_native.node 
Waf: Leaving directory `/home/alfred/node_modules/serialport/serialport_native/build' 
'build' finished successfully (2.014s) 
[email protected] ../../node_modules/serialport 


[email protected]:~/node/contact$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=10.10 
DISTRIB_CODENAME=maverick 
DISTRIB_DESCRIPTION="Ubuntu 10.10" 
[email protected]:~/node/contact$ node -v 
v0.4.9 
[email protected]:~/node/contact$ npm -v 
1.0.15 
を想定

あなたのためにインストールされていない場合は非常に奇妙です。あなたは完全なエラーを出力する必要がありますか?

+1

上記の出力をすべて追加しました。 – Ray

+1

あなたのパスに不思議なノードwafがありません。ノードを再インストールするようアドバイスします。 nave => https://github.com/creationix/nvmを使用してインストールしてください。また、通常のユーザーとしてノードを実行します。おそらくより安全です。 – Alfred

1

途中で、パッケージのバイナリ(少なくとも10.10)がnode-wafからnodejs-wafに変わったようです。 "node-waf"で "コマンドが見つかりません"というメッセージが表示される場合は、代わりに "nodejs-waf"を試してください。

0

nodeport2がnode.js 0.5で動作するようになっても同様の問題があります。

node.jsへのアップグレード後にシリアルポート2が動作しました。0.8+

関連する問題