Неустранимая ошибка: невозможно найти локальный ворчание

Сначала я удалил старый 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