web-dev-qa-db-ja.com

npmENOENTエラーの読み方

2つのENOENTエラーがあります。 「ENOENT」は「ErrorNOENTrance」を意味することは知っていますが、これら2つのENOENTには正確に何が欠けていますか?これらのエラーメッセージはどういう意味ですか?問題をデバッグできるように、それらを解読したいと思います。

npm ERR! Error: ENOENT, lstat '/home/ubuntu/.npm/iconv-lite/0.2.11/package/encodings/table/gbk.js'
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Linux 3.2.0-54-virtual
npm ERR! command "/home/ubuntu/local/bin/node" "/home/ubuntu/local/bin/npm" "install"
npm ERR! cwd /home/ubuntu/app_e
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path /home/ubuntu/.npm/iconv-lite/0.2.11/package/encodings/table/gbk.js
npm ERR! fstream_path /home/ubuntu/.npm/iconv-lite/0.2.11/package/encodings/table/gbk.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /home/ubuntu/local/lib/node_modules/npm/node_modules/fstream/lib/writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)

そして

npm ERR! Error: ENOENT, chmod '/home/ubuntu/app_f/node_modules/grunt/lib/grunt/util.js'
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Linux 3.2.0-54-virtual
npm ERR! command "/home/ubuntu/local/bin/node" "/home/ubuntu/local/bin/npm" "install"
npm ERR! cwd /home/ubuntu/app_f
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path /home/ubuntu/app_f/node_modules/grunt/lib/grunt/util.js
npm ERR! fstream_path /home/ubuntu/app_f/node_modules/grunt/lib/grunt/util.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! fstream_finish_call chmod
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack /home/ubuntu/local/lib/node_modules/npm/node_modules/fstream/lib/writer.js:305:19
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm http GET https://registry.npmjs.org/graceful-fs

1つはgbk.jsで「lstat」の問題があり、もう1つはutil.jsで「chmod」の問題があるようですが、コマンド「node」、「npm」、「install」、「cwd」、「fstream」についてはどうでしょうか。 、およびObject.oncomplete?

これが writer.js:284 です。これが writer.js:305 です。

13
randwa1k

エラー行の読み取り:_Error: ENOENT, lstat '/home/ubuntu/.npm/iconv-lite/0.2.11/package/encodings/table/gbk.js'_

これは、fs.lstat('/home/ubuntu/.npm/iconv-lite/0.2.11/package/encodings/table/gbk.js', ...)のようなことをすると、npmがENOENTエラーを受け取ったことを意味します。これは、ファイルが欠落していることを意味しますが、npmはファイルが存在することを期待していました。

そして2つ目は、npmがfs.chmod('/home/ubuntu/app_f/node_modules/grunt/lib/grunt/util.js', ...)のようなことをしていて、npmがENOENTエラーを受け取りました。

残りはデバッグ情報です。これらはすべて、エラーが発生したときのいくつかの変数/プロパティです。

_npm ERR! System Linux 3.2.0-54-virtual --> THis is the system type
npm ERR! command "/home/ubuntu/local/bin/node" "/home/ubuntu/local/bin/npm" "install" --> the command that was issued
npm ERR! cwd /home/ubuntu/app_f --> The current working directory
npm ERR! node -v v0.10.26 --> You should know this one!
npm ERR! npm -v 1.4.3 --> You should know this one!
npm ERR! path /home/ubuntu/app_f/node_modules/grunt/lib/grunt/util.js
_

これらは約 fstreamモジュール です。それは正確に何をしていたかを示します。

_npm ERR! fstream_path /home/ubuntu/app_f/node_modules/grunt/lib/grunt/util.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! fstream_finish_call chmod
_

これは、エラーが発生したときのスタックトレース(conosle.log(new Error().stack)の出力のようなもの)です。

_npm ERR! fstream_stack /home/ubuntu/local/lib/node_modules/npm/node_modules/fstream/lib/writer.js:305:19
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
_
8

NPMログの読み取りに関する1つの癖:ストリームの最初のエラーを確認する必要があります。アップストリームでエラーが発生すると、ファイルが失われ、上記で報告したような多くのエラーが発生する可能性があります。

ログの先頭に移動し、最初の最初のエラーが見つかるまで下にスクロールしてみてください。

2
Tim Fulmer