Webstorm erkennt Grunt nicht

8

Ich habe also mit dem Entfernen und Installieren von Knoten und Npm versaut, um Pakete ohne Sudo zu installieren, und jetzt kann ich das Grunt-Panel in Webstorm nicht mehr verwenden

Die Nachricht lautet:

%Vor%

Aber was ist merkwürdig, als dass ich selbst in Webstorm vom Terminal grunzen kann. Bildschirmfoto:

Beachten Sie, dass ich grunt-cli installiert habe.

    
makbol 29.05.2014, 06:57
quelle

7 Antworten

8

Verwenden Sie NVM, um Knotenversionen zu verwalten? Das Problem könnte durch die Art verursacht werden, wie NVM Umgebungsvariablen patcht. Gewöhnlich platziert es seine Initialisierungslogik in ~ / .bashrc

Wenn WebStorm von Terminal aus gestartet wird, erbt es Terminal-Umgebung (einschließlich geänderter PATH-Umgebungsvariable, hinzugefügter NVM_DIR env var, usw.). In diesem Fall gibt es keine Probleme beim Laden von Grunt-Aufgaben, da WebStorm den korrekten PATH-Wert sieht.

Wenn WebStorm von Desktop gestartet wird (nicht von Terminal), sieht WebStorm einen falschen PATH-Wert und kann Grunt-Aufgaben nicht laden.

Wenn Sie bash als Shell verwenden, könnte die Problemumgehung wie folgt aussehen: Bearbeiten Sie Ihr WebStorm Launcher und setzen Sie den Befehl auf "/ bin / bash -l -c" /path/to/webstorm.sh ". Dieser Befehl wird Führen Sie bash login aus (dh lesen Sie Ihre .bashrc / .bash_profile Dateien) und danach wird webstorm.sh ausgeführt.

Ich hoffe, das wird helfen.

    
lena 29.05.2014 14:00
quelle
5

Ich habe das sowohl auf Mac als auch Linux mit korrekten Einträgen in ~/.bash_profile file gelöst.

Die Erklärung

WebStorm wird gestartet mit:

%Vor%

Die Option -l (Strich L) setzt bash auf den Login-Modus. Das bedeutet, bash liest die Dateien in folgender Reihenfolge:

  • /etc/profile
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile

vor dem Ausführen des Skripts nach der Option -c.

Ich habe export PATH auf ~/.bash_profile gesetzt und es hat geholfen.

Wenn Sie PATH in ~/.bashrc setzen, wird es nicht funktionieren, da diese Datei im Login-Modus nicht gelesen wird.

Mein Mac ~/.bash_profile :

%Vor%

Zusätzliche Hilfe

Diese Antwort hat mir auch sehr geholfen.

Ссылка

    
CitricAcid 02.01.2015 21:32
quelle
3

Ich hatte das gleiche Problem und habe es getan:

"Installieren Sie zuerst die grunt cli tools global:

npm installieren -g grunt-cli (oder möglicherweise sudo npm installieren-g grunt-cli).

Sie können feststellen, dass das funktioniert, indem Sie grunt --version

eingeben

Jetzt können Sie die aktuelle Version von Grunt local in Ihrem Projekt installieren. Also von Ihrem Projektort ...

npm install grunt --save-dev "

Weitere Informationen finden Sie in:

Knotenpaket (Grunt) installiert, aber nicht verfügbar

    
antoniomeh 26.06.2014 14:09
quelle
0

Ich hatte das gleiche Problem. Ich habe es gelöst, indem ich einen Symlink in /usr/sbin und /usr/bin to /usr/local/bin/grunt erstellt habe.

Ich hoffe, es wird dir helfen.

    
pyton 22.01.2015 10:12
quelle
0

Nachdem ich die Antworten hier angesehen habe, habe ich dieses Problem mit dieser Methode behoben: Ссылка

Schließen Sie zuerst WebStorm, wenn es gerade geöffnet ist. Fügen Sie dann den folgenden Eintrag zur Datei '/Applications/Webstorm.app/Contents/Info.plist' hinzu.

%Vor%

[Your Path Value] sollte durch den Wert Ihres Systempfades ersetzt werden (vorausgesetzt, Sie können den entsprechenden Befehl bereits vom Terminal aus ausführen ... d. h. npm, grunt usw.). Beachten Sie, dass der Systempfad mit dem folgenden Terminalbefehl abgerufen werden kann:

echo $PATH

Dieser Befehl ruft einfach den Wert PATH von ~/.MacOSX/environment.plist ab.

Ich habe diesen Schritt nicht gemacht und es hat funktioniert, auch wenn es nicht für Sie ist

Aktualisieren Sie jetzt die aktualisierte Info.plist-Datei vom Terminal mithilfe des folgenden Befehls:

%Vor%

Externe Tools sollten jetzt auch funktionieren, wenn WebStorm nicht vom Terminal aus gestartet wird.

    
b.kelley 26.03.2015 03:33
quelle
0

Ich habe den Knoten in meinem lokalen nvm-Ordner von:

aktualisiert

/Users/daniel/.nvm/v0.10.33/bin/node

bis

/Users/daniel/.nvm/v0.12.2/bin/node

Und ich bekomme diesen Fehler:

%Vor%

Ich habe alles ohne Glück versucht. Es war seltsam, dass ich auf der Registerkarte WebStorm-Terminal die richtige Knotenversion hatte:

$ node -v
v0.12.2

Aber das "Run Gulp Task" Tool verwendet weiterhin die v0.10.33

Meine Lösung: Erstellen Sie ein neues Projekt

das ist es.

Nachdem ich ein neues Projekt erstellt habe, funktioniert alles wie erwartet.

Hoffe es hilft

BR

    
Daniel Aron Goldenberg 06.04.2015 20:53
quelle
0

Das Problem wurde behoben, indem open -a webstorm vom Terminal ausgeführt wurde. Nicht ideal, aber mindestens WebStorm erhält den gleichen PATH wie im Terminal.

    
Pedro 11.05.2015 21:07
quelle

Tags und Links