Ich versuche, eine github jquery-ui-Bibliothek mit zu erstellengrunt
, aber nach dem Ausführen kann npm install
ich den Befehl immer noch nicht gemäß der Readme-Datei ausführen . Es gibt nur No command 'grunt' found
:
james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ grunt build
No command 'grunt' found, did you mean:
Command 'grun' from package 'grun' (universe)
grunt: command not found
james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ npm ls
jquery-ui@1.9.0pre /home/james/Documents/projects/ad2/lib/jquery-ui
├─┬ grunt@0.3.9
│ ├── async@0.1.18
│ ├── colors@0.6.0-1
│ ├─┬ connect@1.8.7
│ │ ├── formidable@1.0.9
│ │ ├── mime@1.2.5
│ │ └── qs@0.5.0
│ ├── dateformat@1.0.2-1.2.3
│ ├─┬ glob-whatev@0.1.6
│ │ └─┬ minimatch@0.2.4
│ │ └── lru-cache@1.0.6
│ ├─┬ gzip-js@0.3.1
│ │ ├── crc32@0.2.2
│ │ └── deflate-js@0.2.2
│ ├── hooker@0.2.3
│ ├─┬ jshint@0.5.9
│ │ ├── argsparser@0.0.6
│ │ └─┬ minimatch@0.2.4
│ │ └── lru-cache@1.0.6
│ ├─┬ nodeunit@0.6.4
│ │ ├── tap-assert@0.0.10
│ │ └─┬ tap-producer@0.0.1
│ │ ├── inherits@1.0.0
│ │ ├── tap-results@0.0.2
│ │ └── yamlish@0.0.5
│ ├─┬ nopt@1.0.10
│ │ └── abbrev@1.0.3
│ ├─┬ prompt@0.1.12
│ │ ├── pkginfo@0.2.3
│ │ └─┬ winston@0.5.11
│ │ ├── eyes@0.1.7
│ │ ├─┬ loggly@0.3.11
│ │ │ └── timespan@2.2.0
│ │ └── stack-trace@0.0.6
│ ├── semver@1.0.13
│ ├─┬ temporary@0.0.2
│ │ └── package@1.0.0
│ ├── uglify-js@1.0.7
│ ├── underscore@1.2.4
│ └── underscore.string@2.1.1
├── grunt-compare-size@0.1.4
├─┬ grunt-css@0.2.0
│ ├── csslint@0.9.8
│ └── sqwish@0.2.0
├── grunt-html@0.1.1
├── request@2.9.153
├─┬ rimraf@2.0.1
│ └── graceful-fs@1.1.8
└─┬ testswarm@0.2.2
└── request@2.9.202
Ich bin verwirrt, was vermisse ich bitte?
sudo
Danke Tom benutze !node not found
nach dem Ausführen des obigen Befehls getroffen haben und den Paketmanager zum Installieren des Knotens verwendet haben, müssen Sie auch symlinksudo ln -s /usr/local/bin/nodejs /usr/local/bin/node
Fügen Sie
/usr/local/share/npm/bin/
Ihrem hinzu$PATH
quelle
$HOME/npm/bin
funktionierte für mich auf Ubuntu 13.10.Wenn Sie das Grunt-Paket durch Ausführen installiert haben
npm install -g grunt
und es immer noch "No command 'grunt' found
oder"grunt: command not found
lautet, können Sie Knoten-Binärdateien schnell und schmutzig mit Ihrem $ PATH verknüpfen, um dies zu erreichen.Unter MacOSX / Linux können Sie diese Zeile zu Ihrer
~/.bash_profile
oder~/.bashrc
-Datei hinzufügen .Sie sollten wahrscheinlich
/usr/local/Cellar/node/HEAD/bin
durch den Pfad ersetzen, in dem sich Ihre Knoten-Binärdateien befinden.Wenn das für mich schnell und schmutzig ist, liegt es daran, dass alles funktionieren sollte, ohne dies zu tun, aber aus einem unbekannten Grund scheint eine Verbindung unterbrochen zu sein. Da mir niemand im IRC sagen konnte, warum dies passiert ist, habe ich meinen eigenen Weg gefunden, damit es (grunzt) funktioniert.
PS: Dies sollte dir helfen, Grunzen zum Laufen zu bringen. Diese Antwort hat nichts mit jquery-ui zu tun.
Update 02/2013 : Sie sollten sich die Antwort von @ tom-p ansehen , die besser erklärt, was los ist. Tom gibt uns die wirkliche Lösung , anstatt Ihre bashrc Hacking: beide sollten funktionieren, aber Sie sollten versuchen , die Installation
grunt-cli
zuerst .quelle
In meinem Fall muss ich die Datei / usr / local / bin / grunt in Zeile 1 ändern (machen Sie das nicht):
Bearbeitet:
Um Probleme zu vermeiden, habe ich einen Link mit dem Namen "node" erstellt, da viele andere Programme immer noch den Befehl "node" verwenden.
quelle
apt-get install nodejs-legacy
.brew install nodejs-leacy
Es gibt noch eine Möglichkeit, Grunzen unter Windows auszuführen, ohne global etwas hinzuzufügen. Dies ist ein Fall, wenn Sie mit% PATH% nichts tun müssen
wenn du grunt und grunt-cli installiert hast (ohne -g Schalter). Entweder von:
Oder indem Sie das in Ihrer packages.json-Datei haben, wie:
Sie können grunt von Ihrer lokalen Installation aus aufrufen, indem Sie:
Dies ist eine Lösung für diejenigen, die aus bestimmten Gründen nicht mit PATH spielen möchten oder können oder die ständig von etwas anderem durcheinander gebracht werden, beispielsweise auf einem Build-Agenten.
Bearbeiten: Versionen hinzugefügt, da das Grunzen-Cli mit Grunzen> 0,3 funktioniert
quelle
Unter WIN7 musste ich den Pfad zum Ordner npm (der die schwer fassbare Grunzdatei enthält) manuell zur Umgebungsvariablen Windows PATH hinzufügen.
In meinem Fall war das
C:\Users\mhaagsma\AppData\Roaming\npm
quelle
Der richtige Weg, um grunt zu installieren, besteht darin, diesen Befehl auszuführen:
(Stellen Sie dem obigen Befehl "sudo" voran, wenn Sie eine EACCESS-Fehlermeldung erhalten.)
-g veranlasst npm, das Paket global zu installieren, sodass Sie es jederzeit auf Ihrem aktuellen Computer verwenden können.
quelle
grunt
immer noch fehlschlägt , wenn Sie dies tun (ich habe es gerade getestet), da das Grunt-Paket keine Befehlszeilen-Tools enthält. Du brauchstgrunt-cli
.Hallo, ich hatte dieses Problem auf dem Mac und habe es getan
global installiert und Präfix mit globalem Pfad
jetzt
$ which grunt
sollte ausstellen
/usr/local/bin/grunt
Prost
quelle
Manchmal muss
npm install package_name -g
es funktionieren.quelle
Eine andere Lösung besteht darin, den Ubuntu-Bundler in meinem Fall zu entfernen, den ich verwendet habe:
Das hat bei mir funktioniert.
quelle
Unter Windows scheint ein Teil des Rätsels darin zu liegen, wo npm die Datei Grunt.cmd installiert. Während ich auf meiner Linux-Box nur sudo npm install -g grunt-cli ausführen musste, wurde Grunt auf meinem Windows 8-Arbeitslaptop im Verzeichnis '.npm-global' abgelegt:% USER_HOME% \. Npm-global und ich musste das dem Pfad hinzufügen.
Unter Windows waren meine Schritte:
npm installiere -g grunt-cli
Finde heraus, wo zum Teufel grunt.cmd war (ich denke für einige ist es in% USER_HOME% \ App_Data \ Roaming)
Der Speicherort wurde meiner Umgebungsvariablen "Pfad" hinzugefügt. Öffnete eine neue cmd-Eingabeaufforderung und der Befehl grunt lief einwandfrei.
quelle
Unter Windows 10 Fügen Sie dies Ihrem Pfad hinzu:
Dies verweist auf den Ordner
~/AppData/Roaming/npm
[Angenommen, Sie sind bereits ausgeführt
npm install -g grunt-cli
]quelle