2016-01-10 2 views
1

Я установил и grunt-cli и grunt глобально, используя опцию -g.Почему grunt разрешает глобальные установки?

Однако, когда я пытаюсь запустить ворчание я получаю эту ошибку:

grunt --gruntfile /Users/a/root/config/Gruntfile.js 
grunt-cli: The grunt command line interface. (v0.1.13) 

Fatal error: Unable to find local grunt. 

If you're seeing this message, either a Gruntfile wasn't found or grunt 
hasn't been installed locally to your project. For more information about 
installing and configuring grunt, please see the Getting Started guide: 

http://gruntjs.com/getting-started 

Это сбивает с толку, поскольку это, кажется, сказать, что вы, предполагают, чтобы сделать местные установки.

На самом деле это противоречиво. У меня явно есть файл grunt.

+0

Возможный дубликат [Grunt-cli and Grunt - одно приложение, две версии?] (Http://stackoverflow.com/questions/13704917/grunt-cli-and-grunt-same-app-two-versions) – rockerest

ответ

0

Grunt-cli устанавливается глобально, так что команда grunt доступна для запуска из любого места в вашей системе. Без глобальной установки вам нужно будет опираться на несколько абстрактные методы запуска локальных установочных установок (npm run-script и друзей), которые являются неудобными для этого использования.

entire point of the global install is only to load and run a local Gruntfile.js using the locally installed version of Grunt. Сообщение об ошибке указывает на это:

either a Gruntfile wasn't found or grunt hasn't been installed locally to your project.

Другими словами, для запуска Grunt, you need to create a Gruntfile.js и вы должны иметь локальную копию Грунта установлен в ваш проект вместе с файлом. CLI находится здесь, чтобы начать процесс без проблем.

+0

Вы сделали разницу между grunt-cli и grunt в вашем ответе ... –

+0

bc оба имеют возможность установки в глобальном масштабе. Установка cli очевидна, глобальная установка во всем мире - это то, о чем я просил. –

+0

Я добавил '-cli' к первому слову моего ответа, но в [первой ссылке, на которую я ссылался] (https://www.npmjs.com/package/grunt-cli) он явно говорит« Начиная с Grunt v0. 4, вы никогда не должны устанавливать Grunt в глобальном масштабе ». – rockerest

Смежные вопросы