在El Capitan for Octave上安装control v3.0.0软件包时出错



我最近使用本网站上的二进制安装程序安装了Octave:http://wiki.octave.org/Octave_for_MacOS_X

然后,我尝试使用"pkg安装-force-control"安装控制包,但它给了我错误"pkg:为控制包运行"make"时出错。"。我已经浏览了关于这个错误的大部分线程,但没有成功。

然后我尝试使用MacPorts来安装控制包,我遵循了上面wiki页面上的说明,并得到了这个线程的一些帮助:在倍频程中安装通用包有错误。我相信我成功地安装了这些软件包,因为我可以在Octave的文件夹树中看到它们,MacPorts说它是在使用控制台时安装的。

问题是,当我在Octave中运行一些代码时,它无法构建,因为它不知道我已经安装了任何其他包。使用Octave中的"pkg list",它表明没有安装其他软件包。我觉得我需要把两者联系在一起,但我不知道怎么做?

如果需要的话,我很乐意解释更多,我希望你能帮我。

非常感谢,

萨姆。

您不能"将两者链接在一起"(假设您指的是倍频程的二进制版本和MacPorts版本)。

如果您通过MacPorts为octave的MacPorts版本安装了软件包,那么它们将只能从Octate的MacPorts版本获得,所以请确保您正在运行该软件包。

否则,请考虑如何安装倍频程二进制版本的软件包。这似乎需要一个构建环境,但安装命令行工具(您必须完成这些操作才能使MacPorts正常工作)可能已经解决了这个问题。

Octave内置的gfortan编译器似乎有问题。要解决这个问题,您应该安装一个外部fortran编译器。试试这个:

  1. 为Xcode安装Xcode和命令行工具
  2. 下载并安装适用于MacOS的fortran编译器,例如:http://coudert.name/software/gfortran-6.1-ElCapitan.dmg
  3. 更改八度音阶中的fortran编译器路径,如果你安装了我在第2点建议的编译器,你只需要打开八度音阶并键入:setenv('F77', '/usr/local/gfortran/bin/gfortran')

享受MacOS的OctaveOctave与MacOS 上的3.0.0控制包

您没有提供足够的信息进行精确诊断,但我收到了相同的错误消息(以及更多),从源代码重新安装倍频程解决了这个问题;有关更多信息,请参阅此链接,但基本上可以通过运行brew reinstall --build-from-source octave来完成。

最新更新