phantomjs:找不到命令

use*_*569 35 javascript debugging error-handling ruby-on-rails phantomjs

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

console.log('Hello, world!');
phantom.exit();
Run Code Online (Sandbox Code Playgroud)

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

-bash: phantomjs: command not found
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

ick*_*fay 69

PATH确实是重要的组成部分.但是,如果指定绝对路径,则可以跳过它.尝试这样的事情:

/path/to/phantomjs render_image.js
Run Code Online (Sandbox Code Playgroud)

......但这会让人感到疲惫.要快速将其添加到您PATHphantomjs可执行文件目录中,请将其符号链接到/usr/local/bin:

sudo ln -s /path/to/phantomjs /usr/local/bin/
Run Code Online (Sandbox Code Playgroud)

/usr/local/bin很可能是你的PATH.

  • @ user730569:检查`bin`文件夹.如果您使用的是Linux,它应该就在那里.如果您使用的是Mac OS X,它应该位于`phantomjs.app/Contents/MacOS`中,它应该在那里. (3认同)
  • @ user730569:`echo $ PATH` (2认同)
  • @ user730569:如果你的`PATH`和`phantomjs`可执行文件在`/ usr/local/bin`中,它应该可以工作.链接时是否使用绝对路径? (2认同)

Bri*_*hez 5

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

PATH=/home/optiman2/phantomjs/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

这对我有用.

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