我刚刚构建并编译幻影JS用于 Raspberry Pi。
为了做到这一点,我克隆了GitHub 存储库然后使用一个build.sh
命令——5 小时后——生成了一些可执行文件,复制或移动了其他一些文件,等等。
我认为构建不是 100% 成功,所以我想重新启动。
有没有办法撤消 PhantomJS 构建?
答案1
似乎 PhantomJS 默认情况下不会在其构建目录之外的任何地方安装其文件。根据PhantomJS 官方文档关于构建软件:
这将生成一个静态构建的
bin/phantomjs
。这是一个独立的可执行文件,可以将其移动到不同的目录或另一台机器。
这意味着如果您将git clone
源软件的 复制到名为 的目录中phantomjs/
,然后在该目录中运行,则只需删除中的目录./build.sh
即可。或者直接删除整个目录并拉取一个新的以尝试再次构建它。bin/
phantomjs/
phantomjs/
git clone
但说实话,当我最近面临在 Ubuntu 12.04 上安装 PhantomJS 的任务时,我对源代码构建需要花费数小时进行编译的想法感到畏缩。所以我通过 NPM(Node 包管理器)安装了 PhantomJS — 它是 NodeJS 的一部分。这可以在几分钟内为您提供一个漂亮、干净、已经“构建”的 PhantomJS 版本,而不必等待数小时手动完成构建/编译。
这是我在 Ubuntu 12.04 中执行的操作:
首先,安装 Node.js 和 NPM(Node 包管理器)
python-software-properties
像这样安装:
sudo apt-get install python-software-properties
接下来将 NodeSource PPA 存储库添加到系统,如下所示:
curl -sL https://deb.nodesource.com/setup | sudo bash -
完成后,aptitude
像这样运行更新:
sudo aptitude update
现在,像这样安装 Node.js 和 NPM:
sudo aptitude install nodejs
现在 NodeJS 和 NPM 就安装好了。你可以运行以下命令来检查版本:
nodejs --version
npm --version
返回的版本应该v0.10.33
适用于 NodeJS 和1.4.28
NPM。
接下来,通过 NPM(节点包管理器)安装 PhantomJS
现在通过 NPM 安装 PhantomJS,如下所示:
sudo npm install -g phantomjs
phantomjs-prebuilt
或者,如果您phantomjs
在运行 NPM 命令时发现它已被贬值,请使用此命令的变体:
sudo npm install -g phantomjs-prebuilt
安装后,通过运行以下命令检查版本:
phantomjs --version
版本号应该是这样的1.9.8
。
如果以某种方式失败,则像这样设置 NPM 注册表:
npm config set registry http://registry.npmjs.org/
如果连接到 NPM 存储库时出现 SSL 问题,请禁用严格的 SSL 设置:
npm config set strict-ssl false
一旦完成所有操作,您将通过 NPM 成功安装 PhantomJS。
更新:原始发帖者表示他们正在编译 PhantomJS 以供 Raspberry Pi 使用。如果是这样,可以通过以下方法在 Raspberry Pi 上安装 NodeJS 和 NPM这里解释以及就像这里。