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.

37
Patan 18 sierpień 2014, 18:10

6 odpowiedzi

Najlepsza odpowiedź

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
71
stuxnetting 7 grudzień 2015, 00:37

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

19
Community 23 maj 2017, 11:46

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

17
Chris Halcrow 23 wrzesień 2015, 01:28

Grunt-CLI jest zainstalowany w% APPDATA% NPM, więc najlepszy katalog do dodania do Twojego {x1}} jest:

%AppData%\npm
2
isapir 26 lipiec 2016, 18:49

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

1
jovenb 1 kwiecień 2015, 03:51

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

0
Sathish Kumar M 26 wrzesień 2017, 09:18