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

时间:2017-07-30 11:51:57

标签: package install octave packages

短篇小说

在目录...\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

根据official documentation

>> 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_listglobal_list
你是否尝试过自己创建一个octave_packages文件?不是。它是在安装symbolic时自动创建的。
您在安装之前是否设置了pkg前缀? No。

2 个答案:

答案 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