web-dev-qa-db-ja.com

phantomjs:コマンドが見つかりません

これらの指示 (実行可能ファイルをPATHにコピーすることを除いて、見つけられないようで、必要ないようです)。次に、パブリックjavascriptsディレクトリにimage_render.jsというファイルを作成しました。

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

その中に保存し、phantomjs render_image.js私の端末で。しかし、私の端末はコマンドを認識しません:

-bash: phantomjs: command not found

私は何を間違えましたか?

35
user730569

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にあります。

69
icktoofay

このファイルにこの行を追加します/home/optiman2/.bashrc

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

これは私のために働いた。

phantomjsをテストする前に、このコマンドを使用することを忘れないでください:source .bashrc

5
Brian Sanchez

バージョン2.0.0にアップグレードするWindowsユーザーへのFYI-実行可能ファイルは移動しました。 PATH環境変数を2.0.0に変更することに加えて、1.x.xのPATHの末尾に\binを追加する必要があります。

1
JackCollins

Mac PATHが推奨するセットアップ:

  1. ターミナルを開きます。
  2. _vi ~/.bash_profile_と入力してEnterキーを押します(これにより、ターミナルコマンドをカスタマイズできるbash_profileが開くか作成されます)。
  3. iを押して挿入/編集モードに入り、_alias phantomjs='~/PATH/TO/phantomjs'_と入力し、_~/PATH/TO/phantomjs_を_~/Documents/PhantomJS/bin/phantomsj_のようなものまたはマシン上のファイルが存在する場所に置き換えてください。
  4. escを押して挿入/編集モードを終了し、_:x_と入力してEnterキーを押してファイルを保存します。
  5. ターミナルを終了して再度開きます。
  6. phantomjsと入力してEnterキーを押します。プロンプト_phantomjs>_が表示されたら、すべて設定は完了です。
  7. phantom.exit()と入力して、PhantomJSプログラムを終了します。
  8. これで、phantomjsと入力するだけで、任意のフォルダーに移動してPhantomJSを実行できます。これは、スクリーンショットを保存するときに役立ちます。画像はターミナルでアクティブなフォルダー内に保存されるためです。
1
Trev14

どのコマンドも単なる実行可能ファイルです。名前を直接入力してアクセスできるようにするには、システムがそのファイルを直接検索するパスにそれを配置する必要があります。
linux/OSXの場合、/ usr/binまたは/ usr/local/binです。どちらが本当に機能しますか?まあ、それは依存します...
だから私のために働いたのは、「phantomjs.tar.bz2」ソースファイルをどこかに抽出して、実行可能ファイルを/ usr/local/binにこのようにコピーすることです:

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

0
Jennie Ji