我在Linux Mint 16'perara'64位上运行,我试图第一次使用'phantomjs'和节点js.
我在全球安装了phantomjs:
sudo npm install -g phantomjs
...并确认它正在运行(我通过在终端中运行"phantomjs"获得phantomjs提示)
我在我的节点项目中安装了节点'phantom'模块:
npm install phantom
到现在为止还挺好.
但是,在我的应用程序代码中,只要它尝试执行此行:
var phantom = require('phantom');
...程序崩溃,跟踪如下:
Listening on port 3000 about to instantiate phantom module... module.js:333 throw err; ^ Error: Cannot find module 'weak' at Function.Module._resolveFilename (module.js:331:15) at Function.Module._load (module.js:273:25) at Module.require (module.js:357:17) at require (module.js:373:17) at new D (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/dnode/index.js:28:20) at module.exports (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/dnode/index.js:8:12) at /home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/phantom.js:135:13 at Server.handler (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/shoe/index.js:22:9) at Server.EventEmitter.emit (events.js:104:17) at App.emit (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/shoe/node_modules/sockjs/lib/sockjs.js:182:27) at Session.emit_open (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/shoe/node_modules/sockjs/lib/transport.js:107:23)
我可以确认项目中的任何地方确实没有'weak.js'.
我运行'npm install'以确保已安装所有依赖项.
谷歌搜索没有透露任何值得的东西.有人可以提供任何建议吗?