簡體   English   中英

phantomjs:找不到命令

[英]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 建議設置:

  1. 打開終端。
  2. 輸入vi ~/.bash_profile並按回車鍵(這將打開或創建您的 bash_profile,您可以在其中自定義終端命令)。
  3. i進入插入/編輯模式,然后輸入alias phantomjs='~/PATH/TO/phantomjs'並確保將~/PATH/TO/phantomjs為類似~/Documents/PhantomJS/bin/phantomsj或任何文件的地方存在於您的機器上。
  4. esc退出插入/編輯模式,然后鍵入:x並按 Enter 以保存文件。
  5. 退出並重新打開終端。
  6. 輸入phantomjs並按回車鍵。 如果你看到提示phantomjs>那么你就准備好了。
  7. phantom.exit()結束 PhantomJS 程序。
  8. 現在,您只需輸入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM