phantomjs:找不到命令

我遵循这些指示 (除了复制可执行文件到我的PATH,因为我似乎无法find它,似乎并不需要)。 然后我在我的公共javascripts目录中创build了一个名为image_render.js的文件

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

在里面,保存它,并在我的terminal运行phantomjs render_image.js 。 但是,我的terminal不能识别命令:

 -bash: phantomjs: command not found 

我做错了什么?

PATH确实是重要的一部分。 但是,如果指定绝对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 

这对我工作。

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

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

Macpathbuild议设置:

  1. 打开terminal。
  2. inputvi ~/.bash_profile并回车(打开或创build您的bash_profile,您可以在其中自定义terminal命令)。
  3. i进入插入/编辑模式,然后inputalias phantomjs='~/PATH/TO/phantomjs'并确保用~/Documents/PhantomJS/bin/phantomsj或者文件的任何地方replace~/PATH/TO/phantomjs存在于您的机器上。
  4. esc键退出插入/编辑模式,然后键入:x并按回车键保存文件。
  5. 退出并重新打开terminal。
  6. 键入phantomjs并按回车。 如果你看到提示phantomjs>那么你全部设置。
  7. 键入phantom.exit()结束PhantomJS程序。
  8. 现在您可以导航到任何文件夹,只需键入phantomjs即可运行PhantomJS。 这在保存屏幕截图时很有用,因为图像将保存在您的terminal中活动的文件夹内。

无论命令只是一个可执行文件。 要通过直接键入它的名字来访问,你必须把它放到系统直接寻找这个文件的path中。
对于linux / OSX,它是/ usr / bin/ usr / local / bin 。 哪个真的有用? 这得看情况…
所以对我来说是什么工作是提取“phantomjs.tar.bz2”源文件到某处并将可执行文件复制到/ usr / local / bin像这样:

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