道歉,如果有一些明显我遗漏的东西,我实际上在使用npm之前从未遇到过这个错误:
C:\work\spark3>npm install mailparser npm http GET https://registry.npmjs.org/mailparser npm http 304 https://registry.npmjs.org/mailparser npm http GET https://registry.npmjs.org/encoding npm http GET https://registry.npmjs.org/mime npm http GET https://registry.npmjs.org/mimelib npm http GET https://registry.npmjs.org/iconv npm http 304 https://registry.npmjs.org/mime npm http 304 https://registry.npmjs.org/mimelib npm http 304 https://registry.npmjs.org/encoding npm http 304 https://registry.npmjs.org/iconv npm http GET https://registry.npmjs.org/iconv-lite/0.2.7 npm http GET https://registry.npmjs.org/addressparser npm http 304 https://registry.npmjs.org/iconv-lite/0.2.7 npm http 304 https://registry.npmjs.org/addressparser > iconv@2.0.4 install C:\work\spark3\node_modules\mailparser\node_modules\iconv > node-gyp rebuild C:\work\spark3\node_modules\mailparser\node_modules\iconv>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild gyp ERR! configure error gyp ERR! stack Error: spawn ENOENT gyp ERR! stack at errnoException (child_process.js:975:11) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:766:34) gyp ERR! System Windows_NT 6.1.7600 gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" gyp ERR! cwd C:\work\spark3\node_modules\mailparser\node_modules\iconv gyp ERR! node -v v0.10.4 gyp ERR! node-gyp -v v0.9.5 gyp ERR! not ok npm WARN optional dep failed, continuing iconv@2.0.4 mailparser@0.3.4 node_modules\mailparser ├── mime@1.2.9 ├── mimelib@0.2.12 (addressparser@0.1.3) └── encoding@0.1.6 (iconv-lite@0.2.7)
我在浏览网页后在Windows机器上尝试了以下操作:
答案 0 :(得分:1)
问题实际上是iconv模块,according to its GitHub page,“可能适用于Windows,也可能不适用于Windows”。
由于mailparser将其声明为an optional dependency,请尝试下载mailparser源并从package.json
中删除iconv作为依赖项。