2016-05-03 13 views
11

Ich versuche PhantomJS auf meinem Mac (Yosemite) zu installieren.PhantomJS auf Mac installieren

Ich habe folgendes:

npm install phantomjs 

Dann habe ich:

npm install phantomjs-prebuilt 

beide in meinem node_modules erscheinen. Aber wenn ich versuche phantomjs --version zu laufen ich

-bash: phantomjs: command not found 

Auch versucht die binäre von der Download-Website zu installieren, aber nichts. Was vermisse ich? Endziel ist casperjs zu verwenden, aber zur Zeit casper bittet

Fatal: [Errno 2] No such file or directory; did you install phantomjs? 

Ich dachte, ich tat ....?

Antwort

11

Sie müssen phantomjs binary zu Ihrem PATH hinzufügen. Sie können dies tun, indem Sie die Umgebungsvariable zu modifizieren oder durch die binäre SymLink zu zum Beispiel /usr/local/bin

Zum Beispiel, wenn Sie die binären Symlink:

cd $HOME 
curl -O https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-macosx.zip 
ln -s $HOME/phantomjs-2.1.1-macosx/bin/phantomjs /usr/bin/phantomjs 

oder wenn Sie die PATH-Umgebung ändern Variable:

cd $HOME 
curl -O https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-macosx.zip 

und fügen Sie diese Zeile in diese Datei: ~/.bash_profile:

export PATH=$HOME/phantomjs-2.1.1-macosx/bin:$PATH 

und dann laufen:

source ~/.bash_profile 
+5

warum machen sie keinen richtigen Installer? – SuperUberDuper

+1

Gleiches gilt für Windows. PITA für Newcomer – Rippo

+0

Ich konnte 'phantomjs-2.1.1-macosx.zip' nicht entpacken. @Godraude – Alper

8
  1. herunterladen PhantomJS neueste Version (ex: phantomjs-2.1.1-macosx.zip) von http://phantomjs.org/download.html
  2. bis zu einem gewissen Weg Entpacken Sie es (zB: ~/Desktop/PhantomJS-2.1.1-MacOSX)
  3. Führen Sie diesen Befehl auf Terminal - sudo ln -n ~/Desktop/PhantomJS-2.1.1-macosx/bin/PhantomJS/usr/local/bin/
  4. Starten PhantomJS aus das Terminal per Kommando: phantomjs
  5. überprüfen Version von Befehl PhantomJS: PhantomJS -v
  6. den PhantomJS Pfad durch Befehl prüfen: die
15

PhantomJS Wenn Sie Homebrew verwenden, können Sie Folgendes eingeben:

brew install phantomjs 
1

Sollten Sie nicht installiert man phantomjs global?

npm install -g phantomjs

Da Sie es lokal installieren, der Befehl -

phantomjs -v

nicht überall funktionieren würde.

können Sie überprüfen den Unterschied zwischen lokalen und globalen installieren installieren hier: https://docs.npmjs.com/cli/install

0

Nach viel Graben ich fand auf High-Sierra alte Versionen von PhantomJS (< 2.0) would not work.

Auch die Zip-Datei über die phantomjs download page ist eine fehlerhafte.

Wenn Sie ein neues Phantom benötigen, gehen Sie einfach auf die Seite this und laden Sie phantomjs 2.1.1 (oder höher) herunter.