[英]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 建议设置:
vi ~/.bash_profile
并按回车键(这将打开或创建您的 bash_profile,您可以在其中自定义终端命令)。i
进入插入/编辑模式,然后输入alias phantomjs='~/PATH/TO/phantomjs'
并确保将~/PATH/TO/phantomjs
为类似~/Documents/PhantomJS/bin/phantomsj
或任何文件的地方存在于您的机器上。esc
退出插入/编辑模式,然后键入:x
并按 Enter 以保存文件。phantomjs
并按回车键。 如果你看到提示phantomjs>
那么你就准备好了。phantom.exit()
结束 PhantomJS 程序。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.