首页 > 解决方案 > tar:打开存档时出错:无法初始化过滤器;无法运行程序“bzip2 -d”

问题描述

我正在尝试从以下位置运行此代码:https ://github.com/pnnl/safekit ,在 Windows 10 上使用 cmd,我已经安装了 python。当我输入命令时:

tar -xjvf data_examples.tar.bz2

我不断收到错误:

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

我曾尝试通过 easy-7 zip 和 GnuWin32 下载 bzip2 ,但没有成功。谁能帮我?

PS:在发布我的之前,我确实搜索了同样的问题。

标签: bzip2

解决方案


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

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找不到一些依赖项)。


推荐阅读