phantomjs:找不到命令

时间:2011-06-23 01:43:25

标签: javascript ruby-on-rails debugging error-handling phantomjs

我跟着these instructions(除了将可执行文件复制到我的PATH,因为我似乎无法找到它并且似乎没有必要)。然后我用

在我的公共javascripts目录中创建了一个名为image_render.js的文件
console.log('Hello, world!');
phantom.exit();

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

-bash: phantomjs: command not found

我做错了什么?

5 个答案:

答案 0 :(得分:69)

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

答案 1 :(得分:5)

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

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

这对我有用。

并记得在测试phantomjs之前使用此命令: 来源.bashrc

答案 2 :(得分:1)

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

答案 3 :(得分:1)

Mac PATH建议设置:

  1. 打开终端。
  2. 键入vi ~/.bash_profile并按Enter键(这将打开或创建您的bash_profile,您可以在其中自定义终端命令)。
  3. i进入插入/编辑模式,然后键入alias phantomjs='~/PATH/TO/phantomjs',并确保将~/PATH/TO/phantomjs替换为~/Documents/PhantomJS/bin/phantomsj或计算机上文件所在的位置。< / LI>
  4. esc退出插入/编辑模式,然后输入:x并按Enter键保存文件。
  5. 退出并重新打开终端。
  6. 输入phantomjs并按Enter键。如果您看到提示phantomjs>,那么您已经完成了设置。
  7. 键入phantom.exit()以结束PhantomJS程序。
  8. 现在您只需输入phantomjs即可导航到任何文件夹并运行PhantomJS。保存屏幕截图时这很有用,因为图像将保存在终端中处于活动状态的文件夹中。

答案 4 :(得分:0)

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

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

相关问题