Узел.ДЖС / Грант - не может запустить часы Гранта-почему?
Я пытаюсь использовать постпроцессор css autoprefixer. Я следую учебнику и установил npm. Используя npm, я затем установил grunt и autoprefixer в корне моего проекта, используя этот файл package.json
: https://github.com/nDmitry/grunt-autoprefixer/blob/master/package.json
Следуя учебнику, я затем создал этот 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 Watch с помощью
./node_modules/.bin/grunt watch
Что приводит к
-bash: ./node_modules/.bin/grunt: No such file or directory
Я также попытался перейти к папке grunt внутри моего проекта, тогда он говорит
-bash: node_modules/grunt: is a directory
У меня также есть папка node_modules
непосредственно в моей локальной папке пользователя, но обращение к этой папке grunt также просто говорит мне, что это папка.
2 ответа:
Вы установили
grunt-cli
? (npm install grunt-cli -g
) Что происходит, когда вы запускаетеgrunt
в корне проекта? Команда, которую вы должны выполнить, простоgrunt watch
, в корне вашего проекта.Edit: ваш корневой каталог проекта также должен иметь пакет.файл json, в котором вы определяете свои зависимости разработки; например
{ "name":"yourprojectname", "version":"0.0.1", "devDependencies":{ "grunt":"*", "grunt-contrib-watch":"*", "grunt-autoprefixer":"*" } }
Если в имени исполняемого файла есть острый пробел, его нужно заключить в кавычки
"./папки node_modules/.bin / grunt watch "
В противном случае linux будет работать "./папки node_modules/.bin / grunt " с часами в качестве флага.
Если это все еще не работает,
Может быть несколько проблем, либо ваш ldconfig не обновляется, файлы не настроены на исполняемый файл, либо пользователь, с которым вы пытаетесь выполнить команду, не имеет разрешения.
Сначала попробуйте запустить "ldconfig" (просто введите и запустить его) более подробная информация здесь http://www.cyberciti.biz/tips/linux-shared-library-management.html
Chmod-x файлы, чтобы сделать их исполняемыми.
Есть успехи?