web-dev-qa-db-fra.com

phantomjs: commande non trouvée

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?

35
user730569

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.

69
icktoofay

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

5
Brian Sanchez

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. 

1
JackCollins

Mac PATH a suggéré l'installation:

  1. Terminal ouvert.
  2. Tapez vi ~/.bash_profile et appuyez sur Entrée (ceci ouvre ou crée votre profil bash où vous pouvez personnaliser les commandes du terminal).
  3. Appuyez sur 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.
  4. Appuyez sur esc pour quitter le mode insertion/édition, puis tapez :x et appuyez sur Entrée pour enregistrer le fichier.
  5. Quittez et rouvrez Terminal.
  6. Tapez phantomjs et appuyez sur Entrée. Si vous voyez l'invite phantomjs>, vous êtes prêt.
  7. Tapez phantom.exit() pour mettre fin au programme PhantomJS.
  8. Vous pouvez maintenant naviguer dans n’importe quel dossier et exécuter PhantomJS en tapant simplement 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.
1
Trev14

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

0
Jennie Ji