【问题标题】:phantomjs: command not foundphantomjs:找不到命令
【发布时间】:2011-09-20 20:45:49
【问题描述】:

我关注了these instructions(除了将可执行文件复制到我的 PATH 中,因为我似乎找不到它而且似乎没有必要)。然后我用

在我的公共 javascripts 目录中创建了一个名为 image_render.js 的文件
console.log('Hello, world!');
phantom.exit();

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

-bash: phantomjs: command not found

我做错了什么?

【问题讨论】:

    标签: javascript debugging error-handling phantomjs


    【解决方案1】:

    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 上。

    【讨论】:

    • 在哪里可以找到可执行文件?我到底把它放在哪里?在我的根目录中?
    • @user730569:检查bin 文件夹。如果你在 Linux 上,它应该就在那里。如果你在 Mac OS X 上,它应该在 phantomjs.app/Contents/MacOS,应该在那里。
    • 我不确定这个bin 文件夹在哪里。我在 Mac OSX 上
    • @user730569:假设您刚刚打开了一个终端并将构建说明网页中的代码复制到那里,那么bin 目录应该在您的主目录中的phantomjs 目录中。
    • @user730569:如果那是你的PATH 并且phantomjs 可执行文件在/usr/local/bin 中,它应该可以工作。链接的时候用了绝对路径吗?
    【解决方案2】:

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

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

    这对我有用。

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

    【讨论】:

    • 在上述行之后添加导出路径
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-10
          • 1970-01-01
          相关资源
          最近更新 更多