Grunt nie działa dla wszystkich użytkowników systemu Windows. Niektórzy użytkownicy stoją w obliczu niektórych problemów, gdy biegam polecenie npm install
; drukuje wiadomość jak poniżej.
E:\Worksapce\web>npm install
npm WARN package.json registers@4.0.0 No repository field.
Kiedy próbowałem npm install -g grunt-cli
, myślę, że to się udało.
E:\Worksapce\web>npm install -g grunt-cli
npm http GET http://registry.npmjs.org/grunt-cli
npm http 304 http://registry.npmjs.org/grunt-cli
npm http GET http://registry.npmjs.org/nopt
npm http GET http://registry.npmjs.org/findup-sync
npm http GET http://registry.npmjs.org/resolve
npm http 304 http://registry.npmjs.org/nopt
npm http 304 http://registry.npmjs.org/resolve
npm http 304 http://registry.npmjs.org/findup-sync
npm http GET http://registry.npmjs.org/abbrev
npm http 304 http://registry.npmjs.org/abbrev
npm http GET http://registry.npmjs.org/glob
npm http GET http://registry.npmjs.org/lodash
npm http 304 http://registry.npmjs.org/glob
npm http 304 http://registry.npmjs.org/lodash
npm http GET http://registry.npmjs.org/inherits
npm http GET http://registry.npmjs.org/minimatch
npm http 304 http://registry.npmjs.org/minimatch
npm http 304 http://registry.npmjs.org/inherits
npm http GET http://registry.npmjs.org/lru-cache
npm http GET http://registry.npmjs.org/sigmund
npm http 304 http://registry.npmjs.org/lru-cache
npm http 304 http://registry.npmjs.org/sigmund
C:\Users\user1234\AppData\Roaming\npm\grunt -> C:\Users\user1234\AppData\Roaming
\npm\node_modules\grunt-cli\bin\grunt
grunt-cli@0.1.13 C:\Users\user1234\AppData\Roaming\npm\node_modules\grunt-cli
+-- resolve@0.3.1
+-- nopt@1.0.10 (abbrev@1.0.5)
+-- findup-sync@0.1.3 (lodash@2.4.1, glob@3.2.11)
Ale kiedy uciekam, otrzymuję komunikat o błędzie:
E:\Worksapce\web>
E:\Worksapce\web>grunt
'grunt' is not recognized as an internal or external command,
operable program or batch file.
Mój pakiet.json jest to.
{
"author": "Company",
"name": "registers",
"version": "4.0.0",
"homepage": "http://abcd.se",
"dependencies": {},
"devDependencies": {
"grunt": "~0.4.4",
"grunt-contrib-jshint": "~0.9.2",
"grunt-contrib-watch": "~0.6.1",
"grunt-contrib-less": "~0.11.0",
"grunt-contrib-clean": "~0.5.0",
"grunt-contrib-copy": "~0.5.0",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-uglify": "~0.4.0",
"grunt-ngmin": "0.0.3",
"grunt-contrib-jasmine": "~0.5.2"
}
}
Inny użytkownik jest z powodzeniem wykonywać brudne brudne problemy. Dotyczy to tylko niektórych użytkowników.
Czy ktoś może mi powiedzieć, co poszło nie tak.
6 odpowiedzi
Grunt nie jest już instalowany na całym świecie. Zobacz Rozpoczęcie pracy Aby uzyskać więcej informacji.
Poniższe polecenie powinno pomóc ci naprawić;
npm install -g grunt-cli
Twoje dzienniki wskazują, że polecenie grunt
zostało utworzone w globalnym katalogu. Błędy wskazują również, że C:\Users\mc862634\AppData\Roaming\npm\
nie jest na twojej drodze.
Będziesz chciał sprawdzić swoje PATH
i upewnij się, że dodano lokalizację \AppData\Roaming\npm
, jeśli brakuje.
Najprostszym sposobem sprawdzenia jest otwarcie wiersza polecenia i wpisz {x0}}.
Zobacz ten inny stackoverflow pytanie jako odniesienie: Grunt na systemie Windows 8: "Grunt "nie jest rozpoznawany
W systemie Windows 8, Grunt musi mieć następujące informacje do PATH
:
C:\Users\your_username\AppData\Roaming\npm
W niektórych systemach liczba znaków dopuszczalnych w ścieżce jest ograniczona, a to może spowodować, że prawidłowa ścieżka potrzebna przez chrząstka, nawet po uruchomieniu npm install -g grunt-cli
. Niektóre ustawienia (na przykład dla niektórych zainstalowanych programów) można bezpiecznie usunąć ze ścieżki, ponieważ są one na ogół tam jako failsafe i często nie są wymagane. Jeśli masz ten problem:
- Tworzenie kopii zapasowych zmiennych w
PATH
(Ten pc & gt; prawym przyciskiem myszy i GT; Właściwości & GT; Zaawansowane ustawienia systemu & GT; Zmienne środowiskowe i GT; "Edytuj" Edytuj zmienne użytkownika "PATH" dla bieżącego użytkownika i skopiuj " Zmienna wartość "i oszczędzaj gdzieś) - Usuń niektóre wartości z
PATH
i dodaj ścieżkęC:\Users\your_username\AppData\Roaming\npm
Ponadto, upewnij się, że po zainstalowaniu Grunt CLI i dodanie ścieżki, które zamykasz dowolne otwarte okna poleceń i ponownie otworzyć je przed wypróbowaniem Grunt
Grunt-CLI
jest zainstalowany w% APPDATA% NPM, więc najlepszy katalog do dodania do Twojego {x1}} jest:
%AppData%\npm
Inkasiza, że niektórzy programista używał Windows XP, który ma podobny problem, musisz zmienić ścieżkę wpis.
z : C: Użytkownicy Zmień_username AppData Roaming NPM Grunt
do : C: Dokumenty i ustawienia Zmień_username Data aplikacji NPM
NPM Install Grent -g (lub) NPM Install -g Grent-Cli proszę sprawdzić ścieżkę zmiennej środowiskowej komputera, powinien zawierać ścieżkę APPDATA. Ex: E: $ AppData NPM
Mój komputer-> Kliknij prawym przyciskiem myszy-> Właściwości -> Zaawansowane ustawienie systemu-> Zmienne środowiskowe -> Ścieżka