【问题标题】:bower says "invalid tar file", but it's actually a valid tar filebower 说“无效的 tar 文件”,但它实际上是一个有效的 tar 文件
【发布时间】:2014-04-28 08:58:23
【问题描述】:

我将 bower 组件作为 tar 文件上传,即使我知道它是有效的 tar 文件,但在运行 bower install 时,我收到以下错误:

bower my-component#*                 error invalid tar file
    Stack trace: Error: invalid tar file
        at Extract.Parse._startEntry (/usr/local/lib/node_modules/bower/node_modules/tar/lib/parse.js:144:13)
        at Extract.Parse._process (/usr/local/lib/node_modules/bower/node_modules/tar/lib/parse.js:125:12)
        at BlockStream.<anonymous> (/usr/local/lib/node_modules/bower/node_modules/tar/lib/parse.js:46:8)
        at BlockStream.EventEmitter.emit (events.js:95:17)
        at BlockStream._emitChunk (/usr/local/lib/node_modules/bower/node_modules/tar/node_modules/block-stream/block-stream.js:145:10)
        at BlockStream.resume (/usr/local/lib/node_modules/bower/node_modules/tar/node_modules/block-stream/block-stream.js:58:15)
        at Extract.Reader.resume (/usr/local/lib/node_modules/bower/node_modules/fstream/lib/reader.js:253:34)
        at Entry.<anonymous> (/usr/local/lib/node_modules/bower/node_modules/tar/lib/parse.js:256:8)
        at Entry.EventEmitter.emit (events.js:92:17)
        at Entry.resume (/usr/local/lib/node_modules/bower/node_modules/tar/lib/entry.js:92:8)

    Console trace: Trace
        at StandardRenderer.error (/usr/local/lib/node_modules/bower/lib/renderers/StandardRenderer.js:74:17)
        at Logger.<anonymous> (/usr/local/lib/node_modules/bower/bin/bower:114:22)
        at Logger.EventEmitter.emit (events.js:95:17)
        at Logger.emit (/usr/local/lib/node_modules/bower/node_modules/bower-logger/lib/Logger.js:29:39)
        at /usr/local/lib/node_modules/bower/lib/commands/install.js:35:16
        at _rejected (/usr/local/lib/node_modules/bower/node_modules/q/q.js:807:24)
        at /usr/local/lib/node_modules/bower/node_modules/q/q.js:833:30
        at Promise.when (/usr/local/lib/node_modules/bower/node_modules/q/q.js:1077:31)
        at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/bower/node_modules/q/q.js:751:41)
        at /usr/local/lib/node_modules/bower/node_modules/q/q.js:573:44

    System info: Bower version: 
    1.3.0 Node version: 0.10.26
    OS: Linux 2.6.32-5-amd64 x64

我检查了以相同方式上传的其他 tar 文件,它们看起来与我的几乎相同。 想法?

【问题讨论】:

  • 可能是它不喜欢您的tar 程序的输出(可能使用了非常具体或旧的tar 格式定义)。尝试使用不同的tar 程序。

标签: npm bower


【解决方案1】:

问题在于 tar 文件的版本。我使用 Maven 插件创建了 tar 文件:maven-assembly-plugin,但没有指定版本。但是在将版本设置为 2.4 后它就可以工作了。

【讨论】:

  • maven-assembly-plugin 的 tar 版本在哪里设置?
猜你喜欢
  • 2010-11-11
  • 2010-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-28
  • 1970-01-01
  • 2013-07-19
  • 1970-01-01
相关资源
最近更新 更多