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议设置:
- 打开terminal。
- input
vi ~/.bash_profile
并回车(打开或创build您的bash_profile,您可以在其中自定义terminal命令)。 - 按
i
进入插入/编辑模式,然后inputalias phantomjs='~/PATH/TO/phantomjs'
并确保用~/Documents/PhantomJS/bin/phantomsj
或者文件的任何地方replace~/PATH/TO/phantomjs
存在于您的机器上。 - 按
esc
键退出插入/编辑模式,然后键入:x
并按回车键保存文件。 - 退出并重新打开terminal。
- 键入
phantomjs
并按回车。 如果你看到提示phantomjs>
那么你全部设置。 - 键入
phantom.exit()
结束PhantomJS程序。 - 现在您可以导航到任何文件夹,只需键入
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