Jestem nowy w Grunt. Próbuję skonfigurować Grunt na moim Mac OSX Lion.
Postępowałem zgodnie z instrukcjami tutaj, a następnie utworzyłem folder projektu zawierający poniższe pliki. Kiedy próbuję uruchomić komputer, wpisując „grunt” w terminalu, otrzymuję command not found
. Zmodyfikowałem również moje ścieżki sudo nano /etc/paths
w nadziei, że dodanie ścieżki sprawi, że moduł uruchamiający zadania będzie działał, ale nadal nie działa. Czy ktoś może w tym pomóc?
---paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt
--- files
node modules
Gruntfile.js
package.json
Odpowiedzi:
Domyślam się, że użyłeś Brew do zainstalowania Node, więc przewodnik tutaj może być pomocny http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/ .
Musisz upewnić się, że npm / bin znajduje się na twojej ścieżce, zgodnie z opisem
export PATH="/usr/local/share/npm/bin:$PATH"
. Jest to lokalizacja, w której npm zainstaluje kody pośredniczące bin dla zainstalowanych pakietów.Wersja nano będzie również działać zgodnie z opisem tutaj http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/, ale może być konieczne ponowne uruchomienie Terminala wymagane do odebrania nowej ścieżki.
źródło
/usr/local/share/npm/bin
zamiast tego,/usr/local/bin/grunt
co masz w pytaniuMój sposób na to w Mountain Lion był następujący: -
Widziałem to na http://gruntjs.com/getting-started
źródło
sudo
.sudo
jest potrzebne, chyba że podczas instalacji zostały ustawione odpowiednie uprawnienia do folderunpm
.sudo
, uprawnienia są nieprawidłowe i przy każdej instalacji będziesz mieć większe kłopoty. Zawsze upewnij się, żenpm
możesz działać bezsudo
.Dla Windowsa
npm install -g grunt-cli
npm install load-grunt-tasks
Następnie uruchomić
grunt
źródło
Od jakiegoś czasu szukam rozwiązania tego problemu i żadna z sugerowanych aktualizacji basha nie działa. Odkryłem, że w pewnym momencie mój katalog główny npm został zmodyfikowany w taki sposób, że wskazywał na
Users/USER_NAME/.node/node_modules
chwilę, w której przebywała rzeczywista instalacja npm/usr/local/lib/node_modules
. Możesz to sprawdzić, uruchamiającnpm root
inpm root -g
(w przypadku instalacji globalnej). Aby poprawić ścieżkę, którą możesz wezwaćnpm config set prefix /usr/local
.źródło
Również na OS X (El Capitan), miałem ten sam problem przez cały ranek.
Uruchomiłem polecenie „npm install -g grunt-cli” z katalogu, w którym znajdował się mój projekt.
Spróbowałem ponownie z mojego katalogu domowego (np. „Cd ~”) i zainstalowałem go jak poprzednio, z wyjątkiem tego, że teraz mogę uruchomić polecenie gruntowania i zostało ono rozpoznane.
źródło
kluczową kwestią jest znalezienie właściwej ścieżki, w której zainstalowano grunt. Zainstalowałem grunt przez npm, ale moja ścieżka była
/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt
. Więc po dodaniu/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin
do~/.bash_profile
, isource ~/.bash_profile
to działało.Więc kroki są następujące:
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
Możesz polecić http://www.hongkiat.com/blog/grunt-command-not-found/
źródło
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)