首页 文章

如何在Windows 7 x64上通过npm安装mailparser模块?

提问于
浏览
0

抱歉,如果有一些明显我缺少的东西,我实际上在使用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机器上尝试了以下内容:

  • 重新安装Node.js.

  • 重新安装Python 2.7

  • 确保设置Python的路径

  • 更新npm

  • 安装Visual C Express 2010

  • 全局安装node-gyp

1 回答

  • 1

    问题实际上是iconv模块,according to its GitHub page,"may or may not work with Windows" .

    由于mailparser将其声明为an optional dependency,请尝试下载mailparser源并从 package.json 中删除iconv作为依赖项 .

相关问题