2015-11-16 6 views
2

Мой файл grunt успешно выполняется локально на моем MacBook pro, но не на моем сервере Ubuntu Plesk, не уверен, что не так. так много для вашей помощи/node_modules/jpegtran-bin/vendor/jpegtran: Ошибка синтаксиса: «(« неожиданно в файле

Я заметил одну секцию, которая ссылается на гигантскую библиотеку изображений и прилагается небольшой каталог изображений в Dropbox images.tar.gz

images.tar.gz

для распаковки в терминале:.

TAR -zxvf images.tar.gz

Как удалить раздражающие ._ файлы, созданные OSX:

корень @ VS1:/изображения # находкой. -iname '._ *' -exec rm -rf {} \;

Я получаю следующее сообщение об ошибке:

Бег "imagemin: динамический" (imagemin) задача Предупреждение: Ошибка: Ошибка: написать EPIPE/уаг/WWW/ВХосты/staging.specialistreferrals.co. nz/httpdocs/node_modules/jpegtran-bin/vendor/jpegtran: 1: /var/www/vhosts/staging.specialistreferrals.co.nz/httpdocs/node_modules/jpegtran-bin/vendor/jpegtran: Синтаксическая ошибка: "(" неожиданный в файлах изображений/CM_logo.jpg Использовать --force для продолжения.

Также попробовали получить последнюю версию grunt-contrib-imagemin.

Для этого я сделал

НПМ деинсталлировать --save-DEV хрюкать-вно-imagemin

, а затем

НПМ установки --save-DEV хрюкать-вно-imagemin

Код файла grunt:

module.exports = function(grunt) { 

// Project configuration. 
grunt.initConfig({ 

pkg: grunt.file.readJSON('package.json'), 

// minifying .js files 
uglify: { 
    my_target: { 
    files: [{ 
     // javascript folder 
     expand: true, 
     cwd: 'js/', 
     src: ['*.js'], 
     dest: 'js/js_opt/', 
     ext: '.min.js' 
    }, 
    { 
     // slimbox folder 
     src: ['slimbox-2.05/js/slimbox2.js'], 
     dest: 'slimbox-2.05/js/slimbox2.min.js' 
    }] 
    } 
}, 

imagemin: { 
    dynamic: { 
    files: [{ 
     expand: true, 
     cwd: 'images/', 
     src: ['*.{jpg,png,gif}'], 
     dest: 'images_opt/' 
//  }, 
//  { 
//   expand: true, 
//   cwd: 'SR_images/', 
//   src: ['*.{jpg,png,gif}'], 
//   dest: 'SR_images_opt/' 
    }] 
    } 
}, 


cssmin: { 
    target: { 
    files: [{ 
     // css folder 
     expand: true, 
     cwd: 'css/', 
     src: ['*.css', '!*.min.css'], 
     dest: 'css/css_opt/', 
     ext: '.min.css' 
    }, 
    { 
     // jquery folder 
     expand: true, 
     cwd: 'js/jquery-1.10.4/', 
     src: ['*.css', '!*.min.css'], 
     dest: 'js/jquery-1.10.4/', 
     ext: '.min.css'   
    }, 
    { 
     // slimbox folder 
     expand: true, 
     cwd: 'slimbox-2.05/css/', 
     src: ['*.css'], 
     dest: 'slimbox-2.05/css/', 
     ext: '.min.css' 
    }, 
    { 
     // fancybox folder 
     expand: true, 
     cwd: 'js/fancybox/source/', 
     src: ['*.css'], 
     dest: 'js/fancybox/source/', 
     ext: '.min.css' 
    }], 
    } 
}, 

watch: { 
    scripts: { 
    files: 'js/*.js', 
    tasks: ['uglify'], 
    }, 

    images: { 
    files: ['images/*.{jpg,png,gif}'], 
    tasks: ['imagemin'], 
    }, 

    css: { 
    files: 'css/*.css', 
    tasks: ['cssmin'], 
    } 
} 

}); 

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

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

}; 
+0

Fixed путем удаления узла, а затем с помощью CHRIS-Lea/node.js хранилище вместо –

+0

$ Sudo APT-получить удалить nodejs http://www.saltycrane.com/blog/2014/11/how-install-grunt-ubuntu-1404/ –

ответ

0

Исправлено удаление узла, а затем использование chris-lea/n ode.js хранилище вместо

$ cd/
$ sudo apt-get remove nodejs 

Установка nodejs, НПМ и хрюкать-Cli

$ sudo add-apt-repository ppa:chris-lea/node.js 
$ sudo apt-get update 
$ sudo apt-get install nodejs 
$ sudo npm install -g grunt-cli 

Установите хрюкать в директории проекта установлена ​​

$ cd ~/myproject 
$ echo "{}" > package.json 
$ npm install grunt --save-dev 

Убедитесь хрюкать

$ nodejs --version 
v0.10.33 
$ npm --version 
1.4.28 
$ grunt --version 
grunt-cli v0.1.13 
grunt v0.4.5 

Run простой пехотинец задача

$ cd ~/myproject 

Создать пакет.JSON файл:

{ 
    "name": "SR", 
    "version": "0.1.0", 
    "devDependencies": { 
    "grunt": "^0.4.5", 
    "grunt-contrib-cssmin": "^0.14.0", 
    "grunt-contrib-imagemin": "^0.9.4", 
    "grunt-contrib-jshint": "~0.10.0", 
    "grunt-contrib-nodeunit": "~0.4.1", 
    "grunt-contrib-sass": "^0.9.2", 
    "grunt-contrib-uglify": "~0.5.0", 
    "grunt-contrib-watch": "^0.6.1" 
    } 
} 
+1

Зачем это исправлять? – lol

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