tar:打开归档文件时出错:无法初始化过滤器;无法运行程序“bzip2 -d”。

5
我正在尝试在Windows 10上使用cmd运行来自https://github.com/pnnl/safekit的代码,我已经安装了Python。 当我输入以下命令时:
tar -xjvf data_examples.tar.bz2

我一直遇到这个错误:
tar: Error opening archive: Can't initialize filter; unable to run program "bzip2 -d"
我已经尝试通过 easy-7 zip 和 GnuWin32 下载 bzip2,但它们都没有起作用。有人能帮助我吗?
附言:在发布我的问题之前,我确实搜索过相同的问题。
2个回答

2
如果您在git bash中运行命令而不是cmd,它应该可以工作。

这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - Abhishek Dutt

1

我遇到了同样的问题!目前我的非优雅解决方案是强制 Windows 的 tar.exe 使用我 Windows Git 安装中提供的 bzip2.exe。诀窍是将 bzip2.exe 所在的目录添加到您的用户 PATH 中,在我的情况下是:

C:\Program Files\Git\mingw64\bin

所以,现在我的PATH看起来像:

Path=%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Git\mingw64\bin

注意,我只修改了用户环境变量中的PATH,而没有修改系统环境变量中的PATH,并且我添加了新目录。一如既往,更改PATH可能有些危险,请小心操作。如果有更好的解决方案,我很乐意听听。请注意:我尝试将bzip2.exe复制到单独的目录中,但这没有起作用(我认为是因为bzip2.exe找不到某些依赖项)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接