未findnodejs中的zepto模块

我是一个nodejs的新手。

我安装了全球模块zepto和jsdom:

npm install jsdom -g npm install zepto -g 

我使用npm list -g进行了检查。 这些模块已安装。

但是当我使用require在脚本中引用这两个模块时:

 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。 只有Zepto失败。

我错过了什么? 感谢您的帮助。

zepto软件包不是一个合适的Node软件包。 它安装了一个缩小版本的Zepto库,但它看起来像是用于浏览器(为什么它会在NPM库中?我不知道)。

相反,请尝试zepto-node包。

真正的问题在于你在全球安装。 使用-g安装仅适用于提供某种命令行脚本的模块(例如, express-generator提供了可以在shell提示符下使用的express命令)。

一般来说,你安装不带-g的模块,它会在本地安装,你可以require()它就好了。 但是,正如@robertklep所指出的那样, zepto模块目前不会导出任何东西 (在package.json中缺less“lib”),所以在本地安装对于那个特定的模块是没有帮助的。