我最近使用此网站上的二进制安装程序安装了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'表示没有安装其他软件包。我觉得我需要把两者连在一起,但我不知道怎么办?
如果需要,我会很高兴地解释更多,我希望你能帮助我。
非常感谢,
萨姆。
答案 0 :(得分:0)
你不能将两者联系在一起" (假设您的意思是八度音阶和MacPorts版本的二进制版本。)
如果您通过MacPorts安装了适用于MacPorts版本的八度音程的软件包,那么它们只能从八度音程的MacPorts版本中获得,因此请确保您正在运行该软件包。
否则,弄清楚如何使用八度二进制版本安装包。您似乎需要一个构建环境,但安装命令行工具(您必须为MacPorts工作)可能已经解决了这个问题。
答案 1 :(得分:0)
使用Octave内置的gfortan编译器似乎存在问题。要解决此问题,您应该安装外部fortran编译器。 试试这个:
setenv('F77', '/usr/local/gfortran/bin/gfortran')
。享受Octave for MacOS Octave with control package 3.0.0 on MacOS
答案 2 :(得分:0)
您还没有为精确诊断提供足够的信息,但我有相同的错误消息(还有一些),并且从源代码重新安装八度解决了它;有关详细信息,请参阅this link,但基本上您可以通过运行brew reinstall --build-from-source octave
来完成此操作。