Najpierw usunąłem starą wersję chrząknięcia, następnie zainstalowałem nową wersję chrząknięcia, a następnie dostałem ten błąd:
D: \ www \ grunt-test \ grunt grunt-cli: interfejs wiersza poleceń. (v0.1.4)
Błąd krytyczny: nie można znaleźć lokalnego pomruku.
Jeśli widzisz ten komunikat, oznacza to, że albo nie znaleziono Gruntfile, albo lokalnie nie został zainstalowany lokalnie w twoim projekcie. Aby uzyskać więcej informacji na temat instalowania i konfigurowania gruntu, zobacz przewodnik Pierwsze kroki: http://gruntjs.com/getting-started
Czy to dlatego, że na mojej ścieżce systemowej nie ma odniesienia do chrząkania? Albo coś innego? Próbowałem go ponownie zainstalować kilka razy.
javascript
gruntjs
Ryan Yiada
źródło
źródło
npm install grunt -g
Gruntfile.js
u podstaw swojego projektu?npm install grunt --save-dev
z terminalu. To powinno dodać najnowszą wersję do twojegopackage.json
.npm install
!Odpowiedzi:
Myślę, że nie masz
grunt.js
pliku w katalogu projektu. Użyjgrunt:init
, która daje takie opcje, jakjQuery, node,commonjs
. Wybierz, co chcesz, a następnie kontynuuj. To naprawdę działa. Aby uzyskać więcej informacji można znaleźć to .Zrób to:
To powinno działać.
Rozwiązanie dla wersji 1.4:
Edycja: zaktualizowane rozwiązanie dla nowych wersji:
źródło
npm install grunt
instaluje grunt 0.3.x. Musisz zrobić `npm install [email protected] 'i zainstaluj lokalnie wersję gruntu potrzebną dla grunt-clinpm install grunt --save-dev
Zrobiłem to dla mniegrunt-cli
powinien być zainstalowany globalnie, ale oczekuje się, że będziesz mieć lokalną instalacjęgrunt.js
w swoim projekcie. Dzięki temu w każdym projekcie może być używana inna wersja pomruku. Zazwyczaj używam npm z plikiem package.json do instalowania grunt.js wszystkich innych conribs itp.Zainstaluj Grunt w module node_modules zamiast globalnie
Unable to find local Grunt
prawdopodobnie oznacza to, że zainstalowałeś Grunt na całym świecie.Interfejs Grunt CLI nalega, aby zainstalować grunt w katalogu lokalnym node_modules, więc Grunt jest lokalny dla twojego projektu.
To się nie powiedzie:
Zrób to zamiast tego:
źródło
Zrobić
zainstalować Grunt lokalnie w
./node_modules
(i wszystko inne określone wpackage.json
pliku)źródło
node_modules/.bin
w swoimPATH
. Lokalne i globalne mogą być także różne wersje.git stash
w narzędziu zewnętrznym, tutaj usuwałem niektóre modułynode_modules
i wszystko przestało działać (i wcześniej działało dobrze). Ponpm install
tym znowu działa dobrze.Jeśli masz już plik
package.json
w projekcie i zawiera ongrunt
zależność,Następnie możesz uruchomić,
npm install
aby rozwiązać problemźródło
Popełniłem błąd, instalując niektóre pakiety za pomocą sudo, a inne bez uprawnień, to naprawiło mój problem.
mam nadzieję, że to komuś pomoże.
źródło
Mówi, że nie masz lokalnego,
grunt
więc spróbuj:npm install grunt
(bez
-g
lokalnygrunt
)Chociaż nie jest to bezpośrednio powiązane, upewnij się, że masz go
Gruntfile.js
w bieżącym folderze.źródło
Może tu być kilka problemów w zależności od używanej wersji chrząka. Nowsze wersje gruntu określają, że masz plik o nazwie
Gruntfile.js
(zamiast starejgrunt.js
).Należy mieć
grunt-cli
narzędzie być instalowany globalnie (odbywa się to za pośrednictwemnpm install -g grunt-cli
). To pozwala na uruchamianiegrunt
poleceń z wiersza poleceń.Po drugie, upewnij się, że zainstalowałeś lokalnie dla swojego projektu. Jeśli widzisz,
package.json
że nie ma czegoś takiego"grunt": "0.4.5"
, powinieneś to zrobićnpm install grunt --save
w katalogu projektu.źródło
Musiałem wykonać następujące polecenia na Ubuntu, aby rozwiązać ten problem (znam chrząknięcie przez 1 godzinę):
Jest brudny, ale to jedyne rozwiązanie, jakie znalazłem ... :(
źródło
Żadne z powyższych nie działało dla mnie, ponieważ mam zainstalowany globalnie (dziwnie zalecane w kilku z tych odpowiedzi) i to wszystko popsuło. Oto, co zadziałało:
Dopiero teraz został zainstalowany i użyteczny lokalny pomruk.
źródło
Będąc nowy w chrząkaniu i konfigurowaniu go, uruchamiam (być może głupio) mój projekt / folder chrząstki z Dysku Google, aby uzyskać dostęp do tego samego kodu / kompilacji z mojego laptopa lub stacji roboczej.
Trwa synchronizacja folderów nodes_modules z powrotem na Dysku Google i w pewnym momencie wydawało się, że wystąpił konflikt, a folder / nodes_modules / grunt został przemianowany na / nodes_modules / grunt (1)
Zmiana nazwy z powrotem przez usunięcie (1) wydawała się naprawić.
źródło
Wystarczy
npm install
zainstalowaćnode_modules
źródło
Miałem ten sam problem w Vagrant.
Użyłem sudo, aby uruchomić polecenie instalacji.
To zadziałało dla mnie.
źródło
Możesz po prostu uruchomić to polecenie:
źródło