首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/node_node/jpegtran-bin/ Syntax /jpegtran:语法错误:"(“文件中未预料到)

/node_node/jpegtran-bin/ Syntax /jpegtran:语法错误:"(“文件中未预料到)
EN

Stack Overflow用户
提问于 2015-11-16 21:25:19
回答 1查看 1.9K关注 0票数 2

我的grunt文件在我的MacBook pro上本地成功运行,但在我的Ubuntu服务器上没有成功运行,不知道出了什么问题。非常感谢你的帮助。

我已经注释掉了一个引用巨大映像库的部分,并在dropbox images.tar.gz中附加了一个小图像目录。

images.tar.gz

在终端中解压缩:

tar -zxvf images.tar.gz

如何删除OSX生成的烦人的._文件:

根@vs1:/图像#查找。-iname '._*‘-exec rm -rf {};

我得到以下错误消息:

运行"imagemin:dynamic“(imagemin)任务警告: Error: Error: file 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:语法错误:"(”文件图像/CM_logo.jpg中意外使用-强制继续“)。

还试着得到最新版本的“咕噜”

因为我做了

npm卸载

然后

npm安装

Grunt文件代码:

代码语言:javascript
复制
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']);

};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-23 02:56:37

修复方法是卸载节点,然后使用chris/node.js存储库代替

代码语言:javascript
复制
$ cd /
$ sudo apt-get remove nodejs

安装nodejs、npm和grunt-cli

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
$ cd ~/myproject 
$ echo "{}" > package.json 
$ npm install grunt --save-dev 

验证grunt是否安装了

代码语言:javascript
复制
$ nodejs --version 
v0.10.33
$ npm --version 
1.4.28
$ grunt --version 
grunt-cli v0.1.13
grunt v0.4.5

运行一个简单的grunt任务

代码语言:javascript
复制
$ cd ~/myproject

创建一个package.json文件:

代码语言:javascript
复制
{
  "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"
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33744925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档