npm模块已安装但不可用?
问题描述:
我在一个我经常在本地测试的应用程序中实现了一个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]
有什么我在这里失踪?
感谢,
埃利亚斯
答
我相信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
你使用哪个版本的npm和node.js? – yojimbo87 2011-04-08 18:05:01