35

我遵循了这些说明(除了将可执行文件复制到我的 PATH 之外,因为我似乎找不到它并且似乎没有必要)。然后我在我的公共 javascripts 目录中创建了一个名为 image_render.js 的文件

console.log('Hello, world!');
phantom.exit();

在里面,保存它,然后phantomjs render_image.js在我的终端中运行。但是,我的终端无法识别该命令:

-bash: phantomjs: command not found

我做错了什么?

4

5 回答 5

71

PATH真的是重要的部分。但是,如果您指定绝对路径,则可以跳过它。尝试这样的事情:

/path/to/phantomjs render_image.js

...但这会让人很累。为了快速将其添加到您的PATH,从phantomjs可执行文件的目录,将其符号链接到/usr/local/bin

sudo ln -s /path/to/phantomjs /usr/local/bin/

/usr/local/bin很可能在您的PATH.

于 2011-06-23T01:45:29.487 回答
5

将此行添加到此文件 /home/optiman2/.bashrc

PATH=/home/optiman2/phantomjs/bin:$PATH

这对我有用。

并记住在测试 phantomjs 之前使用此命令: source .bashrc

于 2013-08-31T12:44:45.827 回答
1

仅供升级到版本 2.0.0 的 Windows 用户参考 - 可执行文件已移动。除了将 PATH 环境变量更改为 2.0.0 之外,您还需要\bin在 PATH 的末尾添加 1.xx

于 2015-07-29T22:07:49.127 回答
1

Mac PATH 建议设置:

  1. 打开终端。
  2. 键入vi ~/.bash_profile并按回车键(这将打开或创建您的 bash_profile,您可以在其中自定义终端命令)。
  3. i进入插入/编辑模式,然后键入alias phantomjs='~/PATH/TO/phantomjs'并确保替换~/PATH/TO/phantomjs为类似~/Documents/PhantomJS/bin/phantomsj文件或文件存在于您机器上的任何位置。
  4. esc退出插入/编辑模式,然后键入:x并按回车键保存文件。
  5. 退出并重新打开终端。
  6. 键入phantomjs并按 Enter。如果您看到提示phantomjs>,则一切就绪。
  7. 键入phantom.exit()以结束 PhantomJS 程序。
  8. 现在您可以导航到任何文件夹并通过简单地键入来运行 PhantomJS phantomjs。这在保存屏幕截图时很有用,因为图像将保存在终端中处于活动状态的文件夹中。
于 2017-07-07T19:11:03.570 回答
0

任何命令都只是一个可执行文件。要直接通过键入其名称进行访问,您必须将其放入系统将直接查找该文件的路径中。
对于 linux/OSX,它是/usr/bin/usr/local/bin。哪个真的有效?好吧,这取决于......
所以对我有用的是将'phantomjs.tar.bz2'源文件提取到某个地方并将可执行文件复制到/usr/local/bin,如下所示:

cp path-of-extracted-phantomjs/bin/phantomjs /usr/local/bin

于 2017-03-11T06:52:57.453 回答