【发布时间】:2014-12-14 07:06:02
【问题描述】:
我一直在尝试通过npm install -g zombie 安装zombie.js,但一直收到此错误:LINK : fatal error LNK1104: cannot open file 'libcpmt.lib' 过去 3 小时我一直在寻找解决方案,但没有任何运气。我读到这可能是一个路径问题并使用vcvars32.bat,但这不起作用。
我想使用zombie.js 的原因是因为我需要为我在DOM 中找到的每个链接在本地创建文件夹。我会使用 casperjs,但我不知道在 nodejs 和 casperjs 之间来回通信的方法
(收集当前文件夹名称,然后将其传递给 casper,通过 casper 收集所有链接,将文件夹名称与链接名称进行比较,然后将不同的名称传递给节点,以便它可以根据这些名称创建新文件夹)
【问题讨论】:
-
为什么要安装全局开关
-g? -
诚然,我对 npm 很陌生,但我希望能够全局访问它(就像我可以 casper 和 phantom 一样),这不是应该为僵尸做的事情(上面的错误无论如何都会发生是否使用 -g )?
-
如果你只需要抓取html,你可能会看一些更轻量级的东西,比如
cheerio。 -
您通过命令行访问 casper 和 phantom,因此它们适合全局安装,但僵尸在 node.js 代码 (
var Browser = require("zombie");) 中用作模块,因此应该安装它仅在您的应用中。 -
似乎有类似的问题google.com/…' 可能是富有成效的调查,尤其是这个github.com/brianc/node-postgres/issues/165#issuecomment-7484945