J'ai suivi ces instructions (sauf pour copier l'exécutable sur mon chemin parce que je n'arrive pas à le trouver et que cela ne semble pas nécessaire). Ensuite, j'ai créé un fichier appelé image_render.js dans mon répertoire public javascripts avec
console.log('Hello, world!');
phantom.exit();
à l’intérieur de celui-ci, l’a sauvegardé et a exécuté phantomjs render_image.js
dans mon terminal. Cependant, mon terminal ne reconnaît pas la commande:
-bash: phantomjs: command not found
Qu'est ce que j'ai mal fait?
La PATH
est vraiment la partie importante. Vous pouvez toutefois le ignorer si vous spécifiez le chemin absolu. Essayez quelque chose comme ça:
/path/to/phantomjs render_image.js
... mais ça peut devenir fatiguant. Pour l'ajouter rapidement à votre PATH
, à partir du répertoire de l'exécutable phantomjs
, associez-le symboliquement à /usr/local/bin
:
Sudo ln -s /path/to/phantomjs /usr/local/bin/
/usr/local/bin
est probable sur votre PATH
.
ajoute cette ligne à ce fichier /home/optiman2/.bashrc
PATH=/home/optiman2/phantomjs/bin:$PATH
cela a fonctionné pour moi.
et n'oubliez pas d'utiliser cette commande, avant de tester phantomjs: source .bashrc
Les utilisateurs de FYI à Windows passant à la version 2.0.0 - l'exécutable a été déplacé. En plus de changer votre variable d’environnement PATH à 2.0.0, vous devrez ajouter \bin
à la fin du PATH que vous aviez pour 1.x.x.
Mac PATH a suggéré l'installation:
vi ~/.bash_profile
et appuyez sur Entrée (ceci ouvre ou crée votre profil bash où vous pouvez personnaliser les commandes du terminal).i
pour passer en mode insertion/édition, puis tapez alias phantomjs='~/PATH/TO/phantomjs'
et assurez-vous de remplacer ~/PATH/TO/phantomjs
par quelque chose comme ~/Documents/PhantomJS/bin/phantomsj
ou à l'endroit où le fichier existe sur votre ordinateur.esc
pour quitter le mode insertion/édition, puis tapez :x
et appuyez sur Entrée pour enregistrer le fichier.phantomjs
et appuyez sur Entrée. Si vous voyez l'invite phantomjs>
, vous êtes prêt.phantom.exit()
pour mettre fin au programme PhantomJS.phantomjs
. Ceci est utile lors de l’enregistrement de captures d’écran car les images seront enregistrées dans le dossier actif de votre terminal.Quelle que soit la commande n'est qu'un fichier exécutable. Pour être accessible en tapant directement son nom, vous devez le placer dans un chemin que le système recherchera directement pour ce fichier.
Pour linux/OSX, il s’agit de/usr/bin ou/usr/local/bin . Ce qui fonctionne vraiment? En fait ça dépend...
Donc, ce qui a fonctionné pour moi, c'est d'extraire le fichier source 'phantomjs.tar.bz2' quelque part et de copier le fichier exécutable dans / usr/local/bin comme ceci:
cp path-of-extracted-phantomjs/bin/phantomjs /usr/local/bin