2013-10-08 1 views
2

Я пытаюсь использовать постпроцессор постпроцессора autoprefixer css. Я следую учебнику и установил npm. Используя НПМ, я после этого установил крякнул и autoprefixer внутри моего корня проекта с помощью этого package.json файла: https://github.com/nDmitry/grunt-autoprefixer/blob/master/package.jsonNode.js/Grunt - Не удается запустить часы Grunt - почему?

После урока я тогда создал этот Gruntfile.js внутри моего корня проекта:

module.exports = function (grunt) { 
    grunt.initConfig({ 
     autoprefixer: { 
      dist: { 
       files: { 
        'build/style.css': 'style.css' 
       } 
      } 
     }, 
     watch: { 
      styles: { 
       files: ['style.css'], 
       tasks: ['autoprefixer'] 
      } 
     } 
    }); 
    grunt.loadNpmTasks('grunt-autoprefixer'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
}; 

После этого учебник советует использовать Grunt часы с использованием

./node_modules/.bin/grunt watch 

что приводит к

-bash: ./node_modules/.bin/grunt: No such file or directory 

Я также попытался перейти к папке хрюкать внутри моего проекта, то это говорит

-bash: node_modules/grunt: is a directory 

У меня также есть папка node_modules непосредственно в моей локальной папке пользователя, но решение этой папки хрюкать и просто говорит мне, что его папку.

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

ответ

3

Установили ли вы grunt-cli? (npm install grunt-cli -g) Что происходит, когда вы запускаете grunt в своем корневом каталоге проекта? Команда, которую вы должны запустить, - это просто grunt watch, в вашем корневом каталоге проекта.

Редактировать: у вашего корня проекта также должен быть файл package.json, в котором вы определяете свои зависимости развития; например

{ 
    "name":"yourprojectname", 
    "version":"0.0.1", 
    "devDependencies":{ 
     "grunt":"*", 
     "grunt-contrib-watch":"*", 
     "grunt-autoprefixer":"*" 
    } 
} 
+0

Да, устанавливается 'grunt-cli'. Выполнение 'grunt watch' из моего projekt root приводит к тому, что' Warning: Task "watch" не найден. Используйте -force для продолжения. ' – Sven

+0

Конфигурация вашего Gruntfile отлично подходит для меня. Является ли 'grunt-contrib-watch' в вашем * локальном каталоге' node_modules'? Если нет, запустите 'npm install' в корне вашего проекта, а затем снова запустите' grunt watch'. – Ben

+0

Спасибо, ваш ответ помог мне решить проблему. Это была комбинация смешивания глобальных и локальных установленных модулей и неправильных вещей в пакете.json – Sven

1

если есть acutally пробел в имени исполняемого файла необходимо поместить его в кавычки

«./node_modules/.bin/grunt часы»

иначе Linux будет работать»./ node_modules/.bin/grunt "с часами в качестве флага.

, если это все еще не работает,

может быть несколько проблем, либо ваш LDCONFIG не обновляется, файлы не устанавливаются в исполняемый файл, или пользователь вы пытаетесь выполнить команду с не имеет разрешения.

первой попытки запуска «LDCONFIG» (только тип и запустить его) подробнее здесь http://www.cyberciti.biz/tips/linux-shared-library-management.html

CHMOD -x файлы, чтобы сделать их исполняемыми.

любая удача?

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

  • Нет связанных вопросов^_^