无法在 Octave 中安装任何 pkg

unable to install any pkg in Octave

我是 Octave 的新手,来自 Matlab。我正在尝试安装一些软件包,到目前为止 none 已经成功。我试过从 forge 下载方法,然后 运行 install 命令。但我的问题是关于我最近的尝试。就是这样:

pkg install -global -forge io
csvconcat.cc:79:37: warning: result of comparison of constant 18446744073709551615 with expression of type
      'unsigned int' is always true [-Wtautological-constant-out-of-range-compare]
          while ((pos=str.find(prot, pos)) != str.npos) {
                 ~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~
1 warning generated.
error: couldn't append to /Applications/Octave-4.4.1.app/Contents/Resources/usr/Cellar/octave-octave-app@4.4.1/4.4.1/share/octave/octave_packages
save: unable to open output file '/Applications/Octave-4.4.1.app/Contents/Resources/usr/Cellar/octave-octave-app@4.4.1/4.4.1/share/octave/octave_packages'
error: called from
    install at line 254 column 7
    pkg at line 437 column 9

找不到关于它的任何文档,我有点迷路....(哦,顺便说一句,我找不到 config.log 文件!那个 gem 在哪里? )

我使用的是 MacOS catalina 10.15.7,并遵循了该过程 https://flaviocopes.com/fix-xcrun-error-invalid-active-developer-path/,它解决了我之前在该页面上描述的问题。

欢迎任何帮助

错误:

error: couldn't append to /Applications/Octave-4.4.1.app/Contents/Resources/usr/Cellar/octave-octave-app@4.4.1/4.4.1/share/octave/octave_packages
save: unable to open output file '/Applications/Octave-4.4.1.app/Contents/Resources/usr/Cellar/octave-octave-app@4.4.1/4.4.1/share/octave/octave_packages'
error: called from
    install at line 254 column 7
    pkg at line 437 column 9

基本上是说无法保存到该文件。应该是权限问题。检查文件 /Applications/Octave-4.4.1.app/Contents/Resources/usr/Cellar/octave-octave-app@4.4.1/4.4.1/share/octave/octave_packages 是否存在及其权限。该文件是全局安装的所有软件包的数据库,即系统中所有用户的数据库。

修复权限问题取决于您遇到的权限问题(可能您需要 运行 octave 作为 root 来安装全局包)。但是也许尝试只为您的用户安装包,即安装没有 -global 标志的包,如下所示:

pkg install -forge io