无法加载在 share\octave\packages 中可用但未在 share\octave\octave_packages 中列出的包

san*_*ica 5 installation packages octave package

小故事

在目录...\octave-4.2.1\share\octave\packages中最初有 45 个包子目录(带有.m和其他文件),例如financial-0.5.0. 但是我找不到使用它们的方法

更详细地

我已经在上午 8:00 将适用于 Windows 的 Octave 4.2.1 64 位便携式 (.zip) 版本(稍后提供有用信息)解压缩到C:\Users\user1\DOCUME~1\apps\OCTAVE~1.1(最初C:\Users\user1\Documents\apps\octave-4.2.1)中。

然后我安装了symbolic-2.6.0(上午 8 点 19 分)

>> pkg install symbolic-2.6.0
Run Code Online (Sandbox Code Playgroud)

这个现在可用,例如,

>> pkg list
Package Name  | Version | Installation directory
--------------+---------+-----------------------
    symbolic  |   2.6.0 | C:\Users\user1\DOCUME~1\apps\OCTAVE~1.1\share\octave\packages\symbolic-2.6.0
Run Code Online (Sandbox Code Playgroud)

根据官方文档

>> pkg global_list
C:\Users\user1\DOCUME~1\apps\OCTAVE~1.1\share\octave\octave_packages
Run Code Online (Sandbox Code Playgroud)

给出“在其中查找全局安装包信息的文件”。该文件没有关于 45 个内置软件包中的任何一个的任何信息。它只有关于 的信息symbolic。我想这已经足以使软件包不可用。

此外,文件的第一行指出# Created by Octave 4.2.1, ... 08:19:23 2017 GMT <unknown@unknown>,好像在我安装symbolic.

问题

Q1:有什么办法可以使包可用吗? 我想我可以安装它们中的每一个,但我也想这不是所.zip提供的使用方式。

Q2:为什么没有octave_packages提供?


PS:受这个旧链接的启发,我检查octave_packages了树中是否还有其他地方......没有。

PS2:需要澄清评论:除了扩展原始 zip 文件并安装symbolic. 答案是隐含的,但无论如何我都会使它们明确。
你在哪里安装其余的?我没做这个; 它们被内置到.zip.
你是如何尝试安装它们的?我没有。
为什么不通过forge安装?因为我已经下载了符号安装程序。
您是否尝试以与 global_list 相同的方式设置 local_list (如帮助 pkg 中所述)?我没有设置或尝试设置local_listglobal_list
您是否尝试过自己创建一个八度包文件?不。它是在安装时自动创建的symbolic.
安装前是否设置了 pkg 前缀? 不。

Tas*_*nou 6

pkg rebuild

从文档:

'rebuild'
      Rebuild the package database from the installed directories.
      This can be used in cases where the package database has been
      corrupted.
Run Code Online (Sandbox Code Playgroud)

执行此操作后,您应该会看到该pkg list命令列出的所有包,您可以根据需要加载它们。

话虽如此,我鼓励您将此作为错误报告给八度音程错误跟踪器(如果它还没有),因为我同意,这不太可能是理想的首次运行体验(当然不是通过该.exe安装程序)。一定有人忘记包含一个有效的、预先生成的octave_packages文件,正如您指出的那样,zipfile 中缺少该文件。


Nic*_*k J 5

这在Wiki 中有详细说明:

如果您改为从 .zip 存档安装 Octave,则需要首先在本地计算机上重建软件包列表。(上面的命令将产生一个空白输出,并且在重建之前将无法访问包。)通过键入以下命令来执行此操作:

pkg rebuild

根据较早的邮件列表讨论,自 v4.01 以来一直如此。据制作主要 Windows 版本的人说,

安装程序在 Windows 控制台中执行“pkg rebuild”。对于 zip 版本,您需要自己执行。

因此,这是“便携式”Windows 版本的一个已知问题。我无法评论是否有特殊原因(尺寸?)pkg rebuild在压缩和发布之前没有完成。似乎没有什么好方法可以将此问题/说明传达给用户,并且之前已经造成了混乱。

我找不到相关的错误,因此可以将其提交到http://bugs.octave.org,即使维护者方面没有兴趣修复它,它也至少会正式跟踪问题。

编辑:现在有一个与此问题相关的错误: Octave Bug #51632