短篇小说:
在目录...\octave-4.2.1\share\octave\packages
中,最初有45个包子目录(包含.m
和其他文件),例如financial-0.5.0
。
但我找不到使用它们的方法。
更详细:
我已将Windows 8的Octave 4.2.1 64位the portable (.zip) version解压缩到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
现在可以使用这个,例如,
>> 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
给出"在其中查找全局安装的包的信息"。
该文件没有任何关于45个内置软件包的信息。它只有symbolic
的信息。
我想这已经足够让包裹无法使用。
此外,文件的第一行显示# Created by Octave 4.2.1, ... 08:19:23 2017 GMT <unknown@unknown>
,就像我在安装symbolic
之前不存在一样。
问题:
Q1:有没有办法让这些套餐可用?
我想我可以安装它们,但我也猜测这不是.zip
提供的方式。
Q2:为什么没有提供octave_packages
?
PS:受到this old link的启发,我检查了树中其他地方是否有octave_packages
......没有。
PS2:澄清要求发表评论:
除了扩展原始zip文件和安装symbolic
之外,我没有做任何其他事情。然后暗示了答案,但无论如何我都明确了。
你在哪里安装其余的?我没有这样做;它们被内置到.zip
中。
你是如何尝试安装它们的?我没有。
为什么不通过伪造安装?因为我已经安装了符号下载的安装程序。
您是否尝试以与global_list相同的方式设置local_list(并且如帮助pkg中所述)?我没有设置或尝试设置local_list
或global_list
。
你是否尝试过自己创建一个octave_packages文件?不是。它是在安装symbolic
时自动创建的。
您在安装之前是否设置了pkg前缀? No。
答案 0 :(得分:4)
做
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 bug跟踪器(如果它已经不存在),因为,我同意,这不太可能是理想的首次运行体验(当然不是通过.exe
安装程序)。有人必须忘记包含一个有效的,预先生成的octave_packages
文件,正如你所指出的那样,zip文件中缺少这个文件。
答案 1 :(得分:4)
详情见Wiki:
如果您从.zip存档中安装了Octave,则需要首先在本地计算机上重建包列表。 (上面的命令将生成一个空白输出,并且在重建之前将无法访问包。)通过键入以下命令来执行此操作:
pkg rebuild
根据an earlier mailing list discussion的说法,自v4.01开始就是这样。根据构建主要Windows版本的人,
安装程序执行&#34; pkg rebuild&#34;在Windows控制台中。 对于zip版本,您需要自己执行。
所以这是一个已知的问题,便携式&#39; Windows版本。我无法评论在压缩和发布之前是否有特定原因(大小?)没有完成pkg rebuild
。似乎不是将这个问题/指令转发给用户的好方法,它之前造成了混乱。
我找不到相关的错误,因此可以将其提交给http://bugs.octave.org,即使没有维护者修复它,也至少会正式跟踪问题。
编辑:现在有一个与此问题相关的错误:Octave Bug #51632