2016-11-21 1 views
1

Ok, je vois que cette question a déjà été posée mais lorsque j'ai regardé les réponses, je n'arrive toujours pas à définir correctement la variable d'environnement. J'ai essayé d'utiliser la commande export mais l'export n'est pas reconnu comme une commande interne ou externe. Est-ce que quelqu'un sait comment définir correctement la variable d'environnement pour PHANTOMJS_BIN sans utiliser la commande d'exportation? Les erreurs que je reçois ne sont pas peuvent commencer PhantomJS ne peut pas trouver le fichier binaire C: \ users .. s'il vous plaît définir erreur PHANTOMJS_BIN variable env au karma plug-in gulp karma sorti avec le codeComment régler la variable d'environnement PHANTOMJS_BIN

Ma version de noeud est 4.4. 2

Répondre

0

Il semble que vous utilisiez Windows. Vous pouvez définir une variable d'environnement comme indiqué in this question. Ne pas oublier de rouvrir le terminal après cela. Pour que la commande fonctionne, vous devez utiliser un émulateur de terminal Unix, par exemple Git bash inclus avec Git for Windows (Git/bin/bash.exe).

Mais la vraie raison pour laquelle env var ne fonctionnera pas, je suppose, est une mauvaise configuration du chemin PhantomJS dans le fichier de configuration de Karma, comme décrit dans this issue. Il semble qu'au début de karma.conf.js il y a un mauvais réglage primordial variable PATH:

process.env.PHANTOMJS_BIN = 'node_modules/karma-phantomjs-launcher/node_modules/.bin/phantomjs';

Si vous supprimez alors les paramètres de PATH seront utilisés. Ou vous pouvez coder en dur l'emplacement réel du binaire PhantomJS afin de ne pas polluer PATH.

+0

Vérifiez définitivement karma.conf.js pour une variable 'process.env.PHANTOMJS_BIN' codée en dur incorrecte. – Vaviloff

+0

dans ce fichier, il ne ressemble à aucun ensemble de chemin de base. il doit utiliser les paramètres comme vous l'avez indiqué – Flash

+0

J'ai été en mesure de résoudre le problème en copiant le phantomjs.exe dans le chemin qu'il cherchait. Cependant, ce n'est pas la bonne façon, car cela ne fonctionnera que localement. quelle commande npm devrais-je utiliser pour le réparer globalement Merci – Flash