it-swarm.com.ru

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

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

D:\www\grunt-test\grunt grunt-cli: Интерфейс командной строки grunt . (V0.1.4)

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

Если вы видите это сообщение, либо Gruntfile не найден, либо grunt не был установлен локально для вашего проекта. Для большего информацию об установке и настройке grunt смотрите в Руководство по началу работы: http://gruntjs.com/getting-started

Это потому, что в моем системном пути нет ссылки на хрюканье? Или что-то другое? Я пытался переустановить его уже несколько раз.

346
Ryan Yiada

Я думаю, что у вас нет grunt.js файла в каталоге вашего проекта. Используйте grunt:init, который дает вам такие опции, как jQuery, node,commonjs. Выберите то, что вы хотите, а затем продолжить. Это действительно работает. Для получения дополнительной информации вы можете посетить это .

Сделай это: 

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

Edit: обновленное решение для новых версий: 

 npm install grunt --save-dev
277
Anshul

Установите Grunt в node_modules, а не глобально

Unable to find local Grunt скорее всего означает, что вы установили Grunt глобально. 

CLI Grunt настаивает на том, чтобы вы установили grunt в локальный каталог node_modules, поэтому Grunt является локальным для вашего проекта. 

Это не удастся:

npm install -g grunt

Сделайте это вместо этого:

npm install grunt --save-dev
152
superluminary

Делать

npm install

установить Grunt локально в ./node_modules (и все остальное, что указано в файле package.json)

78
Klas Mellbourn

Если у вас уже есть файл package.json в проекте, и он содержит grunt в зависимости, 

  "devDependencies": {
    "grunt": "~0.4.0",

Затем вы можете запустить npm install, чтобы решить проблему

25
Anthony Kong

Он говорит, что у вас нет локальной grunt, поэтому попробуйте:

npm install grunt

(без -g это локальная grunt)

Хотя это и не связано напрямую, убедитесь, что в текущей папке есть Gruntfile.js.

5
Tomer Ben David

Я сделал ошибку, установив некоторые пакеты с помощью Sudo и другие без прав, это решило мою проблему.

Sudo chown -R $(whoami) $HOME/.npm

надеюсь, это поможет кому-то.

5
misterzik

Здесь может быть несколько проблем в зависимости от того, какая версия grunt используется. Более новые версии grunt фактически указывают, что у вас есть файл с именем Gruntfile.js (вместо старого grunt.js). 

У вас должен быть установлен инструмент grunt-cli глобально (это делается через npm install -g grunt-cli). Это позволяет вам фактически запускать команды grunt из командной строки. 

Во-вторых, убедитесь, что вы установили grunt локально для своего проекта. Если вы видите, что в вашем package.json нет чего-то похожего на "grunt": "0.4.5", то вам следует сделать npm install grunt --save в каталоге вашего проекта. 

4
Nick Schaubeck

Мне пришлось выполнить следующие команды в Ubuntu, чтобы решить эту проблему (я знаю grunt в течение 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

Это грязно, но это единственное решение, которое я нашел ... :(

3
Max

Ничто из вышеперечисленного не помогло мне, потому что я установил grunt во всем мире (как ни странно, рекомендуется в нескольких из этих ответов), и это все испортило. Вот что сработало:

npm uninstall -g grunt
npm install

Только теперь для меня было установлено и применимо местное ворчание.

1
mlncn

Вы можете просто запустить эту команду:

npm install grunt --save-dev
0
Vinod Kumar

Просто npm install для установки node_modules

0
Miku Ghoul

Будучи новичком в grunt и настройке, я запускаю (возможно, по глупости) мой grunt проект/папку с Google Drive, чтобы я мог получить доступ к одному и тому же коду/сборкам с моего ноутбука или рабочей станции. 

Синхронизация папок node_modules обратно с Google Drive довольно частая, и в какой-то момент возник конфликт, и папка/node_modules/grunt была переименована в/node_modules/grunt (1).

Переименование его обратно путем удаления (1), казалось, исправило это для меня.

0
LJT

У меня была такая же проблема в Vagrant. 

Я использовал Sudo для запуска команды установки. 

Sudo npm install -g grunt-cli

Это сработало для меня.

0
user1012513