【问题标题】:Unable to install octave-forge Miscellaneous package in Octave 3.8 Ubuntu无法在 Octave 3.8 Ubuntu 中安装 octave-forge 杂项包
【发布时间】:2014-02-18 11:05:48
【问题描述】:

我是 Octave 的新手,正在尝试安装包“杂项”以使用 GNU 单元。安装失败。我试过了:

apt-get install octave-miscellaneous

deb 包已安装,但未在 Octave 3.8 中列出(通过 >>pkg 列表)。然后我尝试了:

> pkg install -forge miscellaneous

Octave 3.8 响应:

error: element number 1 undefined in return list
error: called from:
error:   /opt/octave3.8/share/octave/3.8.0/m/pkg/private/get_forge_pkg.m at line 40, column 14
error:   /opt/octave3.8/share/octave/3.8.0/m/pkg/private/get_forge_download.m at line 26, column 12

我已经搜索了很多,但没有发现我做错了什么。

【问题讨论】:

    标签: linux ubuntu installation package octave


    【解决方案1】:

    对于来自 RHEL/Centos/Fedora 发行版的任何人,请使用:

    dnf search octave-miscellaneous
    dnf install -y octave-miscellaneous
    

    【讨论】:

      【解决方案2】:

      考虑到错误信息,以及引发错误的位置,这来自于读取杂项包页面的问题。奇怪的错误信息是因为this bug

      所以请确保 Octave 能够使用 urlread(尝试使用您知道它存在的一些随机文件),并且您在输入包名称时没有输入任何错误。

      最后,您不应该混合使用通过 Debian 存储库安装的 Octave 软件包和通过 Octave 的 pkg 安装的软件包。

      【讨论】:

      • Octave 3.8 足够新,我原本不想依赖它。将 Octave 3.8 移至 /opt/octave 是可行的,并将减少未来出现问题的可能性。
      • @ndemarco 什么?我没说/opt的选择有什么问题。实际上,这应该没有任何区别。您是否点击了错误报告的链接并阅读了它的第一条评论。确保在编写杂项时没有错字。您收到的错误消息表明了同样的问题(urlread 中的回归,当它无法读取页面并且有两个输出参数时)。
      • 当我问这个问题时,我非常喜欢 Linux。现在这个问题似乎很简单。正如您所建议的,这是“urlread”的问题
      【解决方案3】:

      这是因为你系统默认安装的 Octave 不是最新的(3.8),而是 octaves 自己的包管理器尝试加载。

      apt-get install octave-miscellaneous
      

      与 /opt/octave3.8 相比,安装到不同的前缀,您可能自己编译了该前缀。

      Here,可以看到文件的安装位置。

      解决方案是自己安装其他软件包。请注意,您可能需要以 root 身份运行 octave 进行安装,或者授予您的用户对 /opt/octave3.8/share 的写入权限 ...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-25
        • 1970-01-01
        • 1970-01-01
        • 2017-03-22
        • 1970-01-01
        • 1970-01-01
        • 2017-05-01
        • 2017-01-02
        相关资源
        最近更新 更多