Неустранимая ошибка: невозможно найти локальный ворчание
Сначала я удалил старый grunt, и я установил новый grunt. Но я получил ошибку:
D:\www\grunt-test\grunt grunt-cli: интерфейс командной строки grunt. (V0.1.4)
Неустранимая ошибка: не удается найти локальный хрюканье.
Если вы видите это сообщение, либо файл Grunt не был найден, либо grunt не был установлен локально в ваш проект. Для большего информацию об установке и настройке ворчания, см. Руководство по началу работы: http://gruntjs.com/getting-started
Нет ли в моем системном пути хрюка или что-то еще? Я попытался переустановить его несколько раз.
Ответы
Ответ 1
Я думаю, что у вас нет файла grunt.js
в каталоге проекта. Используйте grunt:init
, который дает вам варианты, такие как jQuery, node,commonjs
. Выберите то, что вы хотите, затем продолжите. Это действительно работает. Для получения дополнительной информации вы можете посетить this.
Сделайте это:
1. npm install -g grunt
2. grunt:init ( you will get following options ):
jquery: A jQuery plugin
node: A Node module
commonjs: A CommonJS module
gruntplugin: A Grunt plugin
gruntfile: A Gruntfile (grunt.js)
3 .grunt init:jquery (if you want to create a jQuery related project.).
Он должен работать.
Решение для v1.4:
1. npm install -g grunt-cli
2. npm init
fill all details and it will create a package.json file.
3. npm install grunt (for grunt dependencies.)
Изменить: обновленное решение для новых версий:
npm install grunt --save-dev
Ответ 2
Установите Grunt в node_modules, а не глобально
Unable to find local Grunt
Вероятно, вы установили Grunt глобально.
CLI Grunt настаивает на том, что вы устанавливаете grunt в локальном каталоге node_modules, поэтому Grunt является локальным для вашего проекта.
Это не удастся:
npm install -g grunt
Сделайте это вместо:
npm install grunt --save-dev
Ответ 3
Do
npm install
установить Grunt локально в ./node_modules
(и все остальное, указанное в файле package.json
)
Ответ 4
Если у вас уже есть файл package.json
в проекте и он содержит grunt
в зависимости,
"devDependencies": {
"grunt": "~0.4.0",
Затем вы можете запустить npm install
, чтобы решить проблему
Ответ 5
Здесь может быть несколько проблем в зависимости от того, какая версия хрюка используется. Более новые версии grunt фактически указывают, что у вас есть файл с именем Gruntfile.js
(вместо старого grunt.js
).
У вас должен быть установлен инструмент grunt-cli
глобально (это делается через npm install -g grunt-cli
). Это позволяет фактически запускать команды grunt
из командной строки.
Во-вторых, убедитесь, что вы установили grunt локально для своего проекта. Если вы видите, что ваш package.json
не имеет в нем что-то вроде "grunt": "0.4.5"
, тогда вы должны сделать npm install grunt --save
в своем каталоге проекта.
Ответ 6
В нем говорится, что у вас нет локального grunt
, поэтому попробуйте:
npm install grunt
(без -g
это локальный grunt
)
Хотя это не связано напрямую, убедитесь, что у вас есть Gruntfile.js
в текущей папке.
Ответ 7
Я допустил ошибку для установки некоторых пакетов с использованием sudo и других без привилегий, это устранило мою проблему.
sudo chown -R $(whoami) $HOME/.npm
надеюсь, что это поможет кому-то.
Ответ 8
Мне пришлось выполнить следующие команды на ubuntu для решения этой проблемы (я знаю, что хрюкать в течение 1 часа):
sudo npm install -g grunt
sudo npm install -g grunt-cli
cd /usr/local/bin
# current symlink points to ../lib/node_modules/grunt/bin/grunt*
sudo rm /usr/local/bin/grunt
sudo ln -s ../lib/node_modules/grunt-cli/bin/grunt* grunt
Это грязно, но это единственное решение, которое я нашел...: (
Ответ 9
Будучи новым, чтобы хрюкать и настраивать его, я запускаю (возможно, глупо) мой проект/папку grunt с Google Диска, поэтому я могу получить доступ к тем же кодам/сборкам с моего ноутбука или рабочей станции.
Существует справедливая бит синхронизации папок nodes_modules обратно на Google Диск, и в какой-то момент, казалось, был конфликт, а папка /nodes _modules/grunt была переименована в /nodes _modules/grunt (1)
Переименовать его, удалив (1), казалось, исправило это для меня.
Ответ 10
Просто npm install
для установки node_modules