it-swarm.com.ru

'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.

Мой 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 без каких-либо проблем. Это только для некоторых пользователей.

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

27
Patan

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

Команда ниже должна помочь вам исправить это;

npm install -g grunt-cli
58
Aditi

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

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

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

См. Этот другой вопрос StackOverflow для справки: Grunt в Windows 8: «grunt» не распознается

15
Matthew Bakaitis

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

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

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

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

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

12
Chris Halcrow

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

%AppData%\npm
2
isapir

Например, есть какой-то разработчик, использующий Windows XP, с похожей проблемой, вам нужно изменить Path entry.

От : C:\Users\имя_пользователя\AppData\Roaming\npm\grunt

В : C:\Documents and Settings\change_username\Application Data\npm

1
jovenb

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

MyComputer-> Щелкните правой кнопкой мыши -> Свойства -> Расширенные настройки системы-> Переменные среды -> Путь 

0
Sathish Kumar M