Подтвердить что ты не робот

"grunt" не распознается как внутренняя или внешняя команда для некоторых пользователей Windows

Grunt не работает для всех пользователей Windows. Некоторые пользователи сталкиваются с некоторыми проблемами, когда я запускаю команду npm install; он печатает сообщение, как показано ниже.

E:\Worksapce\web>npm install
npm WARN package.json [email protected] No repository field.

Когда я попробовал npm install -g grunt-cli, я думаю, что это успешно.

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
[email protected] C:\Users\user1234\AppData\Roaming\npm\node_modules\grunt-cli
+-- [email protected]
+-- [email protected] ([email protected])
+-- [email protected] ([email protected], [email protected])

Но когда я запускаю grunt, я получаю сообщение об ошибке вроде этого:

E:\Worksapce\web>
E:\Worksapce\web>grunt
'grunt' is not recognized as an internal or external command,
operable program or batch file.

My package.json - это.

{
  "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"
  }
}

Другой пользователь успешно выполняет grunt без каких-либо проблем. Это означает только некоторых пользователей.

Может кто-нибудь сказать мне, что пошло не так.

4b9b3361

Ответ 1

Grunt больше не устанавливается глобально. Для получения дополнительной информации см. Страницу Начало работы.

Приведенная ниже команда поможет вам исправить это:

npm install -g grunt-cli

Ответ 2

В ваших журналах указано, что команда grunt была создана в вашем глобальном каталоге. Ошибки также указывают на то, что C:\Users\mc862634\AppData\Roaming\npm\ не находится на вашем пути.

Вы хотите проверить свой PATH и убедиться, что местоположение \AppData\Roaming\npm добавлено, если оно отсутствует.

Самый простой способ проверить - открыть командную строку и набрать PATH.

См. этот другой вопрос StackOverflow в качестве ссылки: Grunt в Windows 8: "grunt" не распознается

Ответ 3

В Windows 8 Grunt необходимо добавить следующее в PATH:

C:\Users\your_username\AppData\Roaming\npm

В некоторых системах количество символов, допустимых в PATH, ограничено, и это может привести к тому, что правильный путь, необходимый для grunt, не будет добавлен, даже после запуска npm install -g grunt-cli. Некоторые настройки (например, для определенных программ, которые вы установили) можно безопасно удалить из PATH, поскольку они, как правило, существуют как отказоустойчивые и часто не требуются. Если у вас есть эта проблема:

  • Резервное копирование переменных в вашем PATH (Этот ПК > щелкните правой кнопкой мыши > Свойствa > Дополнительные системные настройки > Переменные среды > "Изменить" пользовательские переменные "Путь" для текущего пользователя и скопируйте "Значение переменной" и сохранить его где-нибудь)
  • Удалите некоторые из значений из PATH и добавьте в путь C:\Users\your_username\AppData\Roaming\npm

Кроме того, убедитесь, что после установки Grunt CLI и добавления пути вы закрываете все открытые окна команд и повторно открываете их перед тем, как попробовать Grunt

Ответ 4

Grunt-CLI устанавливается внутри% AppData%\npm, поэтому лучший каталог для добавления в ваш %PATH%:

%AppData%\npm

Ответ 5

Если у вас есть какой-то разработчик, который использовал Windows XP, у которого есть аналогичная проблема, вам нужно будет изменить запись Path.

С: C:\Users\change_username\AppData\Roaming\НПМ\хрюкать

Для: C:\Documents and Settings\change_username\Application Data\npm

Ответ 6

npm install grunt -g (или) npm install -g grunt-cli Проверьте путь к переменной окружения компьютера, он должен содержать путь к AppData. EX: E:\$APPDATA\npm \;

MyComputer- > Правой кнопкой мыши → Свойства → Достигает установки системы → Переменные среды → Путь