2014-04-06 2 views
0

내가 C에서 내 nodejs를 설치 한 : 나는 (NPM 밑줄을 설치) 또는 모듈을 설치할 때마다/노드설치 오류 모듈

:/프로그램 파일 /은

내가 C에서 내 nodejs 프로젝트가 nodejs (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 

답변

0

package.json에 사용 된 설명이 잘못되었습니다. 이름에 공백을 사용할 수 없으므로 소문자 만 사용하는 것이 좋습니다. NPM docs에서, 또한

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

: 같은에 package.json 변경

을 이름은 URL, 명령 줄에서 인수 및 폴더 이름의 일부가 될 수있을 테니까요. URL 안전하지 않은 문자가있는 이름은 거부됩니다. 또한 점이나 밑줄로 시작할 수 없습니다.

최종 주석으로, 당신이 실수로 설치하려는 다른 모듈로 package.json에서 프로젝트에 동일한 이름을 부여하는 경우, 당신은 자신의 종속성으로 모듈 설치에 대한 오류를 얻을 것이다. (예를 들어 프로젝트 이름을 express으로하지 마십시오.) :)