首页 > 解决方案 > 错误:在 Windows 10 中安装 GNU octave 包时“不允许捆绑包”

问题描述

我正在尝试从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。

包里面有根文件和复制文件(.3),看起来不错。

请问有人知道这个答案吗?

标签: windowspackageinstallationoctavegnu

解决方案


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 是新 tarball 所在的位置):

pkg install spectutils-3.0.3.tgz

推荐阅读