2011-04-08 187 views
5

我在一个我经常在本地测试的应用程序中实现了一个npm模块(称为扳手)。这工作总是没有问题。然后我试图在我的服务器上安装扳手。npm模块已安装但不可用?

“故宫安装扳手”如预期,但只要谈到做工作“要求(‘扳手’)”,我得到以下错误:

> require("wrench") 
Error: Cannot find module 'wrench' 
    at Function._resolveFilename (module.js:320:11) 
    at Function._load (module.js:266:25) 
    at require (module.js:348:19) 
    at [object Context]:1:1 
    at Interface.<anonymous> (repl.js:171:22) 
    at Interface.emit (events.js:64:17) 
    at Interface._onLine (readline.js:153:10) 
    at Interface._line (readline.js:408:8) 
    at Interface._ttyWrite (readline.js:585:14) 
    at ReadStream.<anonymous> (readline.js:73:12) 

如果我跑“故宫LS”我可以看到

[email protected] 

有什么我在这里失踪?

感谢,

埃利亚斯

+1

你使用哪个版本的npm和node.js? – yojimbo87 2011-04-08 18:05:01

回答

7

我相信npm ls显示了在故宫所有可用的软件包。要查看已安装的软件包,我认为您应该发出npm ls installed

我:

​​

我发出:

[email protected]:~$ npm install wrench 
npm info it worked if it ends with ok 
npm info using [email protected] 
npm info using [email protected] 
npm info fetch http://registry.npmjs.org/wrench/-/wrench-0.1.0.tgz 
npm info calculating sha1 /home/alfred/local/lib/node/.npm/nvm/0.0.6/package/v0.4.1/lib/node/.npm/.cache/wrench/0.1.0/package.tgz 
npm info shasum 07440ad670068e0e81c8126c4641d1ca73b83557 
npm info preinstall [email protected] 
npm info install [email protected] 
npm info postinstall [email protected] 
npm info preactivate [email protected] 
npm info activate [email protected] 
npm info postactivate [email protected] 
npm info build Success: [email protected] 
npm ok 

[email protected]:~$ node 
> require('wrench') 
{ rmdirSyncRecursive: [Function], 
    copyDirSyncRecursive: [Function], 
    chmodSyncRecursive: [Function] } 
> 

我的建议是使用最新和最伟大的NPM和node.js中,然后再试一次。

+2

您也可以尝试:** npm list **列出所有已安装的节点模块。 – 2012-06-04 08:56:54