在编译完成之后,是否可以彻底、干净地卸载 Phantom JS?

在编译完成之后,是否可以彻底、干净地卸载 Phantom JS?

我刚刚构建并编译幻影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.28NPM。

接下来,通过 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这里解释以及就像这里

相关内容