2016-11-19 103 views
0

我在nmp中安装任何新模块时遇到问题。 npm install modulename。但是,当我使用-g标志时,它会安装,但我的脚本仍然无法识别它。什么是问题和可能的解决方案?NPM:难以安装新模块

调试日志如下所示。

devanshd:~/workspace $ cat /home/ubuntu/workspace/npm-debug.log 
0 info it worked if it ends with ok 
1 verbose cli [ '/home/ubuntu/.nvm/versions/node/v4.1.2/bin/node', 
1 verbose cli '/home/ubuntu/.nvm/versions/node/v4.1.2/bin/npm', 
1 verbose cli 'install', 
1 verbose cli 'mocha' ] 
2 info using [email protected] 
3 info using [email protected] 
4 silly loadCurrentTree Starting 
5 silly install loadCurrentTree 
6 silly install readLocalPackageData 
7 silly fetchPackageMetaData mocha 
8 silly fetchNamedPackageData mocha 
9 silly mapToRegistry name mocha 
10 silly mapToRegistry using default registry 
11 silly mapToRegistry registry http://localhost:15443/ 
12 silly mapToRegistry data Result { 
12 silly mapToRegistry raw: 'mocha', 
12 silly mapToRegistry scope: null, 
12 silly mapToRegistry escapedName: 'mocha', 
12 silly mapToRegistry name: 'mocha', 
12 silly mapToRegistry rawSpec: '', 
12 silly mapToRegistry spec: 'latest', 
12 silly mapToRegistry type: 'tag' } 
13 silly mapToRegistry uri http://localhost:15443/mocha 
14 verbose request uri http://localhost:15443/mocha 
15 verbose request no auth needed 
16 info attempt registry request try #1 at 9:55:48 AM 
17 verbose request id bb344d5f4ea94faf 
18 http request GET http://localhost:15443/mocha 
19 http 404 http://localhost:15443/mocha 
20 verbose headers { 'content-type': 'application/json', 
20 verbose headers date: 'Sat, 19 Nov 2016 09:55:48 GMT', 
20 verbose headers connection: 'keep-alive', 
20 verbose headers 'content-length': '19' } 
21 silly get cb [ 404, 
21 silly get { 'content-type': 'application/json', 
21 silly get  date: 'Sat, 19 Nov 2016 09:55:48 GMT', 
21 silly get  connection: 'keep-alive', 
21 silly get  'content-length': '19' } ] 
22 silly fetchPackageMetaData Error: missing : mocha 
22 silly fetchPackageMetaData  at makeError (/home/ubuntu/.nvm/versions/node/v4.1.2/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:302:12) 
22 silly fetchPackageMetaData  at CachingRegistryClient.<anonymous> (/home/ubuntu/.nvm/versions/node/v4.1.2/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:290:14) 
22 silly fetchPackageMetaData  at Request._callback (/home/ubuntu/.nvm/versions/node/v4.1.2/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:210:14) 
22 silly fetchPackageMetaData  at Request.self.callback (/home/ubuntu/.nvm/versions/node/v4.1.2/lib/node_modules/npm/node_modules/request/request.js:186:22) 
22 silly fetchPackageMetaData  at emitTwo (events.js:87:13) 
22 silly fetchPackageMetaData  at Request.emit (events.js:172:7) 
22 silly fetchPackageMetaData  at Request.<anonymous> (/home/ubuntu/.nvm/versions/node/v4.1.2/lib/node_modules/npm/node_modules/request/request.js:1081:10) 
22 silly fetchPackageMetaData  at emitOne (events.js:77:13) 
22 silly fetchPackageMetaData  at Request.emit (events.js:169:7) 
22 silly fetchPackageMetaData  at IncomingMessage.<anonymous> (/home/ubuntu/.nvm/versions/node/v4.1.2/lib/node_modules/npm/node_modules/request/request.js:1001:12) 
22 silly fetchPackageMetaData error for mocha { [Error: missing : mocha] pkgid: 'mocha', statusCode: 404, code: 'E404' } 
23 silly rollbackFailedOptional Starting 
24 silly rollbackFailedOptional Finishing 
25 silly runTopLevelLifecycles Finishing 
26 silly install printInstalled 
27 verbose stack Error: missing : mocha 
27 verbose stack  at makeError (/home/ubuntu/.nvm/versions/node/v4.1.2/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:302:12) 
27 verbose stack  at CachingRegistryClient.<anonymous> (/home/ubuntu/.nvm/versions/node/v4.1.2/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:290:14) 
27 verbose stack  at Request._callback (/home/ubuntu/.nvm/versions/node/v4.1.2/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:210:14) 
27 verbose stack  at Request.self.callback (/home/ubuntu/.nvm/versions/node/v4.1.2/lib/node_modules/npm/node_modules/request/request.js:186:22) 
27 verbose stack  at emitTwo (events.js:87:13) 
27 verbose stack  at Request.emit (events.js:172:7) 
27 verbose stack  at Request.<anonymous> (/home/ubuntu/.nvm/versions/node/v4.1.2/lib/node_modules/npm/node_modules/request/request.js:1081:10) 
27 verbose stack  at emitOne (events.js:77:13) 
27 verbose stack  at Request.emit (events.js:169:7) 
27 verbose stack  at IncomingMessage.<anonymous> (/home/ubuntu/.nvm/versions/node/v4.1.2/lib/node_modules/npm/node_modules/request/request.js:1001:12) 
28 verbose statusCode 404 
29 verbose pkgid mocha 
30 verbose cwd /home/ubuntu/workspace 
31 error Linux 4.2.0-c9 
32 error argv "/home/ubuntu/.nvm/versions/node/v4.1.2/bin/node" "/home/ubuntu/.nvm/versions/node/v4.1.2/bin/npm" "install" "mocha" 
33 error node v4.1.2 
34 error npm v4.0.2 
35 error code E404 
36 error 404 missing : mocha 
37 error 404 
38 error 404 'mocha' is not in the npm registry. 
39 error 404 You should bug the author to publish it (or use the name yourself!) 
40 error 404 Note that you can also install from a 
41 error 404 tarball, folder, http url, or git url. 
42 verbose exit [ 1, true ] 
+0

你看上去有Internet连接问题,或'npm'为具有注册表问题。再试一次。 – RyanZim

回答

2

东西搞砸了您的默认网址为npm。它指向http://localhost:15443/

使用npm config set registry https://registry.npmjs.org/修复它