安装错误模块

时间:2014-04-06 09:56:15

标签: node.js npm

我在C:/ Program Files / nodejs

中安装了我的nodejs

我在C:/ node

中有我的nodejs项目

每当我想安装任何模块(npm install underscore)或(npm install express)时我都遇到很多错误,不知道为什么。

Error here: 
C:\>cd node

C:\node>npm install underscore
npm ERR! Error: Invalid name: "node- A to do app"
npm ERR!     at ensureValidName (C:\Program Files\nodejs\node_modules\npm\node_m
odules\read-package-json\node_modules\normalize-package-data\lib\fixer.js:302:15
)
npm ERR!     at Object.module.exports.fixNameField (C:\Program Files\nodejs\node
_modules\npm\node_modules\read-package-json\node_modules\normalize-package-data\
lib\fixer.js:206:5)
npm ERR!     at C:\Program Files\nodejs\node_modules\npm\node_modules\re ad-packa
ge-json\node_modules\normalize-package-data\lib\normalize.js:29:38
npm ERR!     at Array.forEach (native)
npm ERR!     at normalize (C:\Program Files\nodejs\node_modules\npm\node_modules
\read-package-json\node_modules\normalize-package-data\lib\normalize.js:28:15)
npm ERR!     at final (C:\Program Files\nodejs\node_modules\npm\node_modules\rea
d-package-json\read-json.js:328:33)
npm ERR!     at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read
-package-json\read-json.js:126:33)
npm ERR!     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-packa
ge-json\read-json.js:302:48
npm ERR!     at fs.js:207:20
npm ERR!     at OpenReq.Req.done (C:\Program Files\nodejs\node_modules\npm\node_
modules\graceful-fs\graceful-fs.js:144:5)
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 Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "underscore"
npm ERR! cwd C:\node
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\node\npm-debug.log 
npm ERR! not ok code 0

1 个答案:

答案 0 :(得分:0)

您在package.json中使用的说明无效。您不能在名称中使用空格,建议您仅使用小写字符。将您的package.json更改为:

{
  "name": "mytodoapp",
  ...other package.json stuff you need...
}

此外,来自NPM docs

  

该名称最终成为URL的一部分,命令行上的参数和文件夹名称。任何具有非url-safe字符的名称都将被拒绝。此外,它不能以点或下划线开头。

作为最终评论,如果您在package.json中意外地为您的项目提供了与要安装的另一个模块相同的名称,则会将安装模块作为其自身的依赖项时出错。 (因此,不要将项目命名为express,例如......):)