在El Capitan上为Octave

时间:2016-05-20 14:01:14

标签: macos octave macports

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

然后我尝试使用'pkg install -forge control'来安装控件包,但它给了我错误'pkg:错误运行'make'作为控件包。'。我已经完成了关于此错误的大多数线程,但没有成功。

然后我尝试使用MacPorts来安装控件包,我在上面的wiki页面上提供了一些帮助:Installing general package in octave has error。我相信我成功安装了这些软件包,因为我可以在Octave的文件夹树中看到它们,而MacPorts说它是在使用控制台时安装的。

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

如果需要,我会很高兴地解释更多,我希望你能帮助我。

非常感谢,

萨姆。

3 个答案:

答案 0 :(得分:0)

你不能将两者联系在一起" (假设您的意思是八度音阶和MacPorts版本的二进制版本。)

如果您通过MacPorts安装了适用于MacPorts版本的八度音程的软件包,那么它们只能从八度音程的MacPorts版本中获得,因此请确保您正在运行该软件包。

否则,弄清楚如何使用八度二进制版本安装包。您似乎需要一个构建环境,但安装命令行工具(您必须为MacPorts工作)可能已经解决了这个问题。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您还没有为精确诊断提供足够的信息,但我有相同的错误消息(还有一些),并且从源代码重新安装八度解决了它;有关详细信息,请参阅this link,但基本上您可以通过运行brew reinstall --build-from-source octave来完成此操作。

相关问题