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.
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.
Ich habe das sowohl auf Mac als auch Linux mit korrekten Einträgen in ~/.bash_profile
file gelöst.
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.
~/.bash_profile
: Diese Antwort hat mir auch sehr geholfen.
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
eingebenJetzt 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:
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.
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