Команда "grunt" ничего не делает

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

Это мой Gruntfile.js

module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    uglify: {,
      build: {
        src: 'js/*.js',
        dest: 'build/*.min.js'
      }
    }
  });

  // Load the plugin that provides the "uglify" task.
  grunt.loadNpmTasks('grunt-contrib-uglify');

  // Default task(s).
  grunt.registerTask('default', ['uglify']);

};

Это мой пакет .json

{
  "name": "My App",
  "version": "0.0.0",
  "description": "",
  "author": "",
  "license": "N/A",
  "devDependencies": {
    "grunt": "~0.4.2",
    "grunt-contrib-jshint": "~0.8.0",
    "grunt-contrib-uglify": "~0.2.7"
  }
}

У меня установлен пакет grunt-cli, и я запускал npm install для получения локальной версии grunt и библиотек Contrib.

Но когда я запускаю либо grunt, либо grunt uglify, ничего не происходит.

$ grunt
$ grunt uglify
$

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

EDIT: Я просто установил mocha тоже, и я получаю ту же проблему: нет вывода. Возможно, проблема с установкой node или npm

Ответ 1

Итак, похоже, что это была проблема настройки среды. У меня был установлен пакет ubuntu с именем node, а также nodejs, который препятствовал работе пакетов, установленных через npm. Исправлена ​​проблема с выполнением следующей команды.

sudo apt-get --purge remove node

Ответ 2

У меня была та же проблема. Грунт не отвечал. Никакой вывод не выводился. Удаление node и установка nodejs-legacy работали для меня.

Удаление node по:

sudo apt-get --purge remove node

и установить устаревшее:

sudo apt-get install nodejs-legacy