【发布时间】:2013-05-16 23:30:01
【问题描述】:
我正在为Fantom 编写一个自定义Heroku buildpack (heroku-buildpack-fantom),作为compile 脚本的一部分,我已经下载了一个.zip 文件(来自语言供应商),但是如何解压呢?
unzip 不是可识别的命令。
gunzip 存在,但 I can't use it 用于解压缩 .zip 文件。
我错过了什么?
【问题讨论】:
我正在为Fantom 编写一个自定义Heroku buildpack (heroku-buildpack-fantom),作为compile 脚本的一部分,我已经下载了一个.zip 文件(来自语言供应商),但是如何解压呢?
unzip 不是可识别的命令。
gunzip 存在,但 I can't use it 用于解压缩 .zip 文件。
我错过了什么?
【问题讨论】:
即使(默认情况下)Linux 没有预装unzip,Heroku dyno 确实有一个jar 命令。所以以下工作正常:
> jar xf wotever.zip
【讨论】:
mkdir /tmp/target; cd /tmp/target 就可以了。 jar 有一个选项 -C 但似乎无法用于提取。作为旁注,rake 无法运行 cd 您需要使用 Dir.chdir。
确保在其上运行“文件”命令。我从 SourceForge 获得了一个实际上是 bzip2 编码的 .zip 文件,而 Heroku 有 bunzip2 解码器和 tar 上的 -j (--bzip2) 选项来处理它。