Ich bin neu bei Grunt. Ich versuche, Grunt auf meinem Mac OSX Lion zu konfigurieren.
Ich habe die Anweisungen hier befolgt und dann einen Projektordner erstellt, der die folgenden Dateien enthält. Wenn ich versuche zu rennen, indem ich "grunzen" in das Terminal tippe, bekomme ich command not found
. Ich habe auch meine Pfade geändert, sudo nano /etc/paths
in der Hoffnung, dass der Task-Runner durch Hinzufügen des Pfads funktioniert, aber es funktioniert immer noch nicht. Kann mir bitte jemand dabei helfen?
---paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt
--- files
node modules
Gruntfile.js
package.json
Antworten:
Ich vermute, Sie haben Brew zur Installation von Node verwendet, daher könnte die Anleitung hier hilfreich sein: http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/ .
Sie müssen sicherstellen, dass sich das npm / bin wie beschrieben in Ihrem Pfad befindet
export PATH="/usr/local/share/npm/bin:$PATH"
. Dies ist der Speicherort, an dem npm die Bin-Stubs für die installierten Pakete installiert.Die Nano-Version funktioniert auch wie hier beschrieben http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/, aber möglicherweise wird das Terminal neu gestartet erforderlich, um den neuen Pfad aufzunehmen.
quelle
/usr/local/share/npm/bin
eher als die, die/usr/local/bin/grunt
Sie in der Frage habenMein Fix für dies auf Mountain Lion war: -
Sah es auf http://gruntjs.com/getting-started
quelle
sudo
.sudo
wird benötigt, es sei denn, bei der Installation wurden entsprechende Ordnerberechtigungen festgelegtnpm
.sudo
, sind die Berechtigungen falsch und Sie werden bei jeder Installation in größere Schwierigkeiten geraten. Stellen Sie immer sicher, dass Sienpm
ohne laufen könnensudo
.Für Windows
npm install -g grunt-cli
npm install load-grunt-tasks
Dann renne
grunt
quelle
Ich habe eine Weile herumgesucht, um dieses Problem zu lösen, und keines der vorgeschlagenen Updates für Bash schien zu funktionieren. Was ich entdeckte, war, dass meine npm-Wurzel irgendwann so geändert wurde, dass sie auf eine
Users/USER_NAME/.node/node_modules
Weile hinwies, in der die eigentliche Installation von npm lebte/usr/local/lib/node_modules
. Sie können dies überprüfen, indem Sienpm root
undnpm root -g
(für die globale Installation) ausführen. Um den Pfad zu korrigieren, können Sie aufrufennpm config set prefix /usr/local
.quelle
Auch unter OS X (El Capitan) hatte ich den ganzen Morgen das gleiche Problem.
Ich habe den Befehl "npm install -g grunt-cli" in einem Verzeichnis ausgeführt, in dem sich mein Projekt befand.
Ich habe es erneut aus meinem Home-Verzeichnis (dh 'cd ~') versucht und es wurde wie zuvor installiert, außer dass ich jetzt den Befehl grunt ausführen kann und er erkannt wird.
quelle
Der entscheidende Punkt ist, den richtigen Weg zu finden, auf dem Ihr Grunzen installiert wurde. Ich habe Grunzen bis npm installiert, aber mein Grunzpfad war
/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt
. Also, nachdem ich/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin
zu~/.bash_profile
und hinzugefügt hattesource ~/.bash_profile
, funktionierte es.Die Schritte sind also wie folgt:
1. find the path where your grunt was installed(when you installed grunt, it told you. if you don't remember, you can install it one more time)
2. vi ~/.bash_profile
3. export PATH=$PATH:/your/path/where/grunt/was/installed
4. source ~/.bash_profile
Sie können auf http://www.hongkiat.com/blog/grunt-command-not-found/ verweisen.
quelle
export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt
(OS X High Sierra)