【问题标题】:Octave not recognizing installed packagesOctave 无法识别已安装的软件包
【发布时间】:2016-08-21 16:28:04
【问题描述】:

我新安装的 Octave 无法识别已安装的软件包:

>> pkg install -forge quaternion
For information about changes from previous versions of the quaternion package, run 'news quaternion'.
>> pkg list
no packages installed.
>>

我在 Windows 10 上使用 Octave-4.0.3。安装操作会更新 c:\Octave\Octave-4.0.3\share\octave\packages\ 和 c:\Octave\Octave-4.0.3\lib\octave\packages\ 下的相应文件。从本地文件安装(不使用-forge)会产生相同的结果。

我错过了什么?

【问题讨论】:

  • 嗨帽。你是怎么安装八度的? windows installer provided 似乎预装了所有重要的软件包!你用过别的吗?
  • 恐怕我无法在 Windows 10 上的 Octave-4.0.3 上重现此问题。我什至从 forge 卸载并重新安装了 quaternion。一切顺利。

标签: octave


【解决方案1】:

这是我的一个使用问题。我定义了一个名为load 的函数,它隐藏了同名的内置函数并阻止pkg 正常工作。

不幸的是,当您添加一个内置函数时,并没有警告它被隐藏,但是当我将当前工作目录从然后返回到我存储函数的目录时,我看到了警告。给像我这样的 Octave 初学者的提示:在编写具有通用名称的函数之前,请先检查具有该名称的函数是否已经存在(例如 help functionName)!

【讨论】:

  • 我鼓励您向 octave 错误跟踪器提交错误;这是一个愚蠢的错误,但仍然是一个错误; pkg 命令是 octave 的核心,即使是这种愚蠢的场景也应该免疫。
  • @Tasos:感谢您的帮助。我已经提交了功能请求#48845 savannah.gnu.org/bugs/index.php?48845
猜你喜欢
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 2021-08-24
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
  • 2022-07-13
  • 2022-09-24
相关资源
最近更新 更多