error: 'bundles of packages are not allowed' when installing GNU octave package in windows 10

error: 'bundles of packages are not allowed' when installing GNU octave package in windows 10

我正在尝试从 http://www.music.helsinki.fi/research/spectutils/.

安装软件包 Spectutils
pkg install http://www.music.helsinki.fi/research/spectutils/spectutils-3.0.3.tgz

导致错误

bundles of packages are not allowed
error: called from
    install at line 90 column 11
    pkg at line 441 column 9

也试过从这样的目录下载并安装,结果同样的错误。所有其他包也会导致相同的错误。我在 windows 10,Octave 版本 5.1.0。

包里面有根文件和COPY文件(.3),好像没问题。

有人知道这个问题的答案吗?

Octave 期望在包 tarball 中有一个目录,但是在这种情况下还有一个附加文件“./._spectutils-3.0.3”。

您需要在本地获取 tarball,解压缩 tarball 并在没有该文件的情况下重新创建它。

bash中的示例流程shell:

$ wget pkg install http://www.music.helsinki.fi/research/spectutils/spectutils-3.0.3.tgz
$ tar xzvf spectutils-3.0.3.tgz
$ tar czvf spectutils-3.0.3.tgz spectutils-3.0.3

现在您应该可以安装本地文件了(假设 Octave 当前目录是新压缩包所在的位置):

pkg install spectutils-3.0.3.tgz