Yeoman的angular-awstack有jpegtran-bin错误,3失败

我得到了Yeoman的发电机 – angular – 满塔 ,跑了yo angular-fullstack (没有Heroku),但后来我得到了这些失败和错误:

  3 failing 1) jpegtran should successfully proxy jpegtran: Error: timeout of 2000ms exceeded at null.<anonymous> (/home/ubuntu/fs_a/node_modules/jpegtran-bin/node_modules/mocha/lib/runnable.js:165:14) at Timer.listOnTimeout [as ontimeout] (timers.js:110:15) 2) jpegtran should minify a .jpg: Error: timeout of 2000ms exceeded at null.<anonymous> (/home/ubuntu/fs_a/node_modules/jpegtran-bin/node_modules/mocha/lib/runnable.js:165:14) at Timer.listOnTimeout [as ontimeout] (timers.js:110:15) 3) jpegtran "after all" hook: Error: ENOENT, no such file or directory 'test/minified.jpg' at Object.fs.unlinkSync (fs.js:760:18) at Context.<anonymous> (/home/ubuntu/fs_a/node_modules/jpegtran-bin/test/test-path.js:10:6) at Hook.Runnable.run (/home/ubuntu/fs_a/node_modules/jpegtran-bin/node_modules/mocha/lib/runnable.js:211:32) at next (/home/ubuntu/fs_a/node_modules/jpegtran-bin/node_modules/mocha/lib/runner.js:246:10) at Object._onImmediate (/home/ubuntu/fs_a/node_modules/jpegtran-bin/node_modules/mocha/lib/runner.js:258:5) at processImmediate [as _immediateCallback] (timers.js:330:15) /home/ubuntu/fs_a/node_modules/jpegtran-bin/build.js:70 throw err; ^ Error: Command failed: configure: error: no nasm (Netwide Assembler) found at ChildProcess.exithandler (child_process.js:637:15) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:743:16) at Process.ChildProcess._handle.onexit (child_process.js:810:5) 

接着:

 npm ERR! jpegtran-bin@0.2.0 postinstall: `node pre-build.js` npm ERR! Exit status 8 npm ERR! npm ERR! Failed at the jpegtran-bin@0.2.0 postinstall script. npm ERR! This is most likely a problem with the jpegtran-bin package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node pre-build.js npm ERR! You can get their info via: npm ERR! npm owner ls jpegtran-bin npm ERR! There is likely additional logging output above. npm ERR! System Linux 3.2.0-54-virtual npm ERR! command "/home/ubuntu/local/bin/node" "/home/ubuntu/local/bin/npm" "install" npm ERR! cwd /home/ubuntu/fs_a npm ERR! node -v v0.10.26 npm ERR! npm -v 1.4.3 npm ERR! code ELIFECYCLE 

我find了jpegtran-bin的github,发现了一个类似的问题 ,以“我们将包括如何手动编译的说明”结束。

我应该怎么做呢?

我有同样的问题,我更新了自己和我的发电机,它解决了我的问题。

尝试运行npm update -g yo ,然后运行yo并select更新生成器的选项。

注意:如果您使用的是旧版本的节点(<1.2.10),则必须分别更新bower和grunt-cli,并确保其正在更新的全局版本不是本地版本。

我和开发人员讨论了angular-fullstack,他build议我做下面的事情,因为我和mongoose和jpegtran有问题,还有我没有MongoDB服务器。 Angular-fullstack只连接到Mongodb,它不会为你安装它的包。

  1. yo angular-fullstack --skip-install
  2. 在package.json中更改以下内容:

     ... "mongoose": "latest" ... "jpegtran-bin": "latest" 
  3. bower install

  4. npm install
  5. 以某种方式获取MongoDB(将其安装在我的Ubuntu机器上或从MongoLab或MongoHQ托pipe)

但是你可以更新像jonnieM这样的发生器,因为在讨论结束时 ,他使用angular-fullstack的开发人员 ,他将angular-fullstack中的mongoose和jpegtran问题修正了。