我是nodejs的新手。
我安装了全局模块zepto和jsdom:
npm install jsdom -g
npm install zepto -g我问过npm list -g了。安装了这些模块。
但是,当我在脚本中引用这两个模块时,需要:
var jsdom = require("jsdom");
var Zepto = require("zepto");我收到一条错误消息:
Error: Cannot find module 'zepto'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/user554/dev/exchange/bin/getExchangeData.js:6:13)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)我只试过jsdom和zepto。只有泽普托失败了。
我错过了什么?谢谢你的帮助。
发布于 2014-10-16 17:44:10
zepto包不是一个适当的节点包。它安装了Zepto的小型化版本,但它看起来是用于浏览器使用的(为什么会在NPM存储库中呢?)我不知道)。
相反,尝试zepto-node包。
发布于 2014-10-16 17:50:28
这里真正的问题是你在全球范围内安装。使用-g安装只适用于提供某种命令行脚本的模块(例如,express-generator提供了您可以从shell提示符中使用的express命令)。
通常,您在不使用-g的情况下安装模块,它将在本地安装,您可以很好地安装require()。但是,正如@robertklep所指出的,zepto模块目前是不出口任何东西 (缺少package.json中的"lib“),因此在本地安装不会对特定模块有所帮助。
https://stackoverflow.com/questions/26410570
复制相似问题