无法加载 share\octave\packages 中可用但未在 share\octave\octave_packages 中列出的包
Cannot load Packages available in share\octave\packages but not listed in share\octave\octave_packages
短篇小说:
在目录 ...\octave-4.2.1\share\octave\packages
中最初有 45 个包子目录(包含 .m
和其他文件),例如 financial-0.5.0
。
但是我找不到使用它们的方法。
更详细:
我已经将 Windows 的 Octave 4.2.1 64 位的 the portable (.zip) version 解压缩到 8:00am(稍后有用的信息),进入 C:\Users\user1\DOCUME~1\apps\OCTAVE~1.1
(最初是 C:\Users\user1\Documents\apps\octave-4.2.1
).
然后我安装了 symbolic-2.6.0
(在 8:19am)和
>> pkg install symbolic-2.6.0
并且这个现在可用,例如,
>> 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
>> pkg global_list
C:\Users\user1\DOCUME~1\apps\OCTAVE~1.1\share\octave\octave_packages
给出"the file in which to look for information on globally installed packages"。
该文件没有关于 45 个内置软件包中任何一个的任何信息。它只有 symbolic
的信息。
我想这已经足够让包不可用了。
此外,文件的第一行说明 # Created by Octave 4.2.1, ... 08:19:23 2017 GMT <unknown@unknown>
,就好像它在我安装 symbolic
.
之前不存在一样
问题:
问题 1:有什么方法可以使软件包可用吗?
我想我可以安装它们中的每一个,但我也猜想这不是提供的 .zip
的预期使用方式。
Q2:为什么没有octave_packages
提供?
PS:受到this old link的启发,我检查了树中其他地方是否有octave_packages
……有none.
PS2: 要求澄清的评论:
除了扩展原始 zip 文件并安装 symbolic
之外,我没有做任何其他事情。答案是隐含的,但我还是把它们说清楚了。
其余的安装在哪里?我没有安装;它们内置于 .zip
中。
您是如何尝试安装它们的?我没有。
为什么不通过 forge 安装? 因为我已经下载了符号安装程序。
您是否尝试以与 global_list 相同的方式设置 local_list(并如帮助 pkg 中所述)? 我没有设置或尝试设置 local_list
或 global_list
。
您是否尝试过自己创建一个 octave_packages 文件? 没有。它是在安装 symbolic
时自动创建的。
安装前是否设置了pkg前缀?没有
做
pkg rebuild
来自文档:
'rebuild'
Rebuild the package database from the installed directories.
This can be used in cases where the package database has been
corrupted.
执行此操作后,您应该会看到使用 pkg list
命令列出的所有包,您可以根据需要加载它们。
话虽如此,我鼓励您将此作为错误报告给 Octave 错误跟踪器(如果它还不存在的话),因为我同意,这不太可能是第一个需要的 -运行 经验(当然不是通过 .exe
安装程序)。肯定有人忘记包含一个有效的、预生成的 octave_packages
文件,正如您指出的那样,压缩文件中缺少该文件。
这在Wiki中有详细说明:
If you instead installed Octave from the .zip archive, you need to first rebuild the package list on your local machine. (The command above will produce a blank output and packages will be inaccessible before rebuilding.) Do this by typing the following command:
pkg rebuild
根据an earlier mailing list discussion,从v4.01开始就是这样。根据制作主要 Windows 版本的人所说,
the installer execute "pkg rebuild" in the windows console.
For zip version, you need execute by yourself.
所以这是 'portable' windows 版本的一个已知问题。我无法评论是否有特定原因(大小?)在压缩和释放之前不完成 pkg rebuild
。似乎没有什么好的方法可以将此 issue/instruction 转发给用户,并且它之前已经造成了混乱。
我找不到相关的错误,因此可以将一个错误提交给 http://bugs.octave.org,它至少会正式跟踪该问题,即使维护方没有兴趣修复它。
编辑:现在有一个与此问题相关的错误:Octave Bug #51632
短篇小说:
在目录 ...\octave-4.2.1\share\octave\packages
中最初有 45 个包子目录(包含 .m
和其他文件),例如 financial-0.5.0
。
但是我找不到使用它们的方法。
更详细:
我已经将 Windows 的 Octave 4.2.1 64 位的 the portable (.zip) version 解压缩到 8:00am(稍后有用的信息),进入 C:\Users\user1\DOCUME~1\apps\OCTAVE~1.1
(最初是 C:\Users\user1\Documents\apps\octave-4.2.1
).
然后我安装了 symbolic-2.6.0
(在 8:19am)和
>> pkg install symbolic-2.6.0
并且这个现在可用,例如,
>> 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
>> pkg global_list
C:\Users\user1\DOCUME~1\apps\OCTAVE~1.1\share\octave\octave_packages
给出"the file in which to look for information on globally installed packages"。
该文件没有关于 45 个内置软件包中任何一个的任何信息。它只有 symbolic
的信息。
我想这已经足够让包不可用了。
此外,文件的第一行说明 # Created by Octave 4.2.1, ... 08:19:23 2017 GMT <unknown@unknown>
,就好像它在我安装 symbolic
.
问题:
问题 1:有什么方法可以使软件包可用吗?
我想我可以安装它们中的每一个,但我也猜想这不是提供的 .zip
的预期使用方式。
Q2:为什么没有octave_packages
提供?
PS:受到this old link的启发,我检查了树中其他地方是否有octave_packages
……有none.
PS2: 要求澄清的评论:
除了扩展原始 zip 文件并安装 symbolic
之外,我没有做任何其他事情。答案是隐含的,但我还是把它们说清楚了。
其余的安装在哪里?我没有安装;它们内置于 .zip
中。
您是如何尝试安装它们的?我没有。
为什么不通过 forge 安装? 因为我已经下载了符号安装程序。
您是否尝试以与 global_list 相同的方式设置 local_list(并如帮助 pkg 中所述)? 我没有设置或尝试设置 local_list
或 global_list
。
您是否尝试过自己创建一个 octave_packages 文件? 没有。它是在安装 symbolic
时自动创建的。
安装前是否设置了pkg前缀?没有
做
pkg rebuild
来自文档:
'rebuild' Rebuild the package database from the installed directories. This can be used in cases where the package database has been corrupted.
执行此操作后,您应该会看到使用 pkg list
命令列出的所有包,您可以根据需要加载它们。
话虽如此,我鼓励您将此作为错误报告给 Octave 错误跟踪器(如果它还不存在的话),因为我同意,这不太可能是第一个需要的 -运行 经验(当然不是通过 .exe
安装程序)。肯定有人忘记包含一个有效的、预生成的 octave_packages
文件,正如您指出的那样,压缩文件中缺少该文件。
这在Wiki中有详细说明:
If you instead installed Octave from the .zip archive, you need to first rebuild the package list on your local machine. (The command above will produce a blank output and packages will be inaccessible before rebuilding.) Do this by typing the following command:
pkg rebuild
根据an earlier mailing list discussion,从v4.01开始就是这样。根据制作主要 Windows 版本的人所说,
the installer execute "pkg rebuild" in the windows console. For zip version, you need execute by yourself.
所以这是 'portable' windows 版本的一个已知问题。我无法评论是否有特定原因(大小?)在压缩和释放之前不完成 pkg rebuild
。似乎没有什么好的方法可以将此 issue/instruction 转发给用户,并且它之前已经造成了混乱。
我找不到相关的错误,因此可以将一个错误提交给 http://bugs.octave.org,它至少会正式跟踪该问题,即使维护方没有兴趣修复它。
编辑:现在有一个与此问题相关的错误:Octave Bug #51632