/ node_modules / jpegtran-bin / vendor / jpegtran:语法错误:“(”文件中意外
我的grunt文件在我的MacBook Pro上本地运行,但在我的Ubuntu Plesk服务器上不能运行,不知道是哪里出了问题。 非常感谢你的帮助。
我已经注释了一个引用巨型图像库的部分,并在Dropbox images.tar.gz中附加了一个小图像目录
images.tar.gz
在terminal解压:
tar -zxvf images.tar.gz
如何删除由OSX生成的恼人的。
root @ vs1:/ images# find。 -iname'._ *'-exec rm -rf {} \;
我收到以下错误信息:
运行“imagemin:dynamic”(imagemin)任务警告:错误:错误:写入EPIPE / var / www / vhosts / 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:语法错误:“(”文件images / CM_logo.jpg意外,请使用–force继续。
也尝试过获取最新版本的grunt-contrib-imagemin。
为此我做了
npm uninstall –save-dev grunt-contrib-imagemin
接着
npm install –save-dev grunt-contrib-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']); };
通过卸载节点,然后使用chris-lea / node.js存储库来修复
$ cd / $ sudo apt-get remove nodejs
安装nodejs,npm和grunt-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
在你的项目目录中安装grunt
$ cd ~/myproject $ echo "{}" > package.json $ npm install grunt --save-dev
validationgrunt已安装
$ nodejs --version v0.10.33 $ npm --version 1.4.28 $ grunt --version grunt-cli v0.1.13 grunt v0.4.5
运行一个简单的咕噜任务
$ cd ~/myproject
创build一个package.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" } }