繁体   English   中英

phantomjs:找不到命令

[英]phantomjs: command not found

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

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

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

-bash: phantomjs: command not found

我做错了什么?

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

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

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

这对我有用。

并记得在测试 phantomjs 之前使用这个命令: source .bashrc

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

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并按 Enter 以保存文件。
  5. 退出并重新打开终端。
  6. 输入phantomjs并按回车键。 如果你看到提示phantomjs>那么你就准备好了。
  7. phantom.exit()结束 PhantomJS 程序。
  8. 现在,您只需输入phantomjs即可导航到任何文件夹并运行 PhantomJS。 这在保存屏幕截图时很有用,因为图像将保存在终端中处于活动状态的文件夹中。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM