Ответ 1
Grunt больше не устанавливается глобально. Для получения дополнительной информации см. Страницу Начало работы.
Приведенная ниже команда поможет вам исправить это:
npm install -g grunt-cli
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 без каких-либо проблем. Это означает только некоторых пользователей.
Может кто-нибудь сказать мне, что пошло не так.
Grunt больше не устанавливается глобально. Для получения дополнительной информации см. Страницу Начало работы.
Приведенная ниже команда поможет вам исправить это:
npm install -g grunt-cli
В ваших журналах указано, что команда grunt
была создана в вашем глобальном каталоге. Ошибки также указывают на то, что C:\Users\mc862634\AppData\Roaming\npm\
не находится на вашем пути.
Вы хотите проверить свой PATH
и убедиться, что местоположение \AppData\Roaming\npm
добавлено, если оно отсутствует.
Самый простой способ проверить - открыть командную строку и набрать PATH
.
См. этот другой вопрос StackOverflow в качестве ссылки: Grunt в Windows 8: "grunt" не распознается
В 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
Grunt-CLI
устанавливается внутри% AppData%\npm, поэтому лучший каталог для добавления в ваш %PATH%
:
%AppData%\npm
Если у вас есть какой-то разработчик, который использовал Windows XP, у которого есть аналогичная проблема, вам нужно будет изменить запись Path.
С: C:\Users\change_username\AppData\Roaming\НПМ\хрюкать
Для: C:\Documents and Settings\change_username\Application Data\npm
npm install grunt -g (или) npm install -g grunt-cli Проверьте путь к переменной окружения компьютера, он должен содержать путь к AppData. EX: E:\$APPDATA\npm \;
MyComputer- > Правой кнопкой мыши → Свойства → Достигает установки системы → Переменные среды → Путь