在OSX上Mono无法使用

5
我已经从http://www.mono-project.com/download/(写作时的版本为v4.6.1.5)下载并安装了最新版本的mono到OSX Sierra(10.12)中。
在终端中运行mono --version,结果是-bash: mono: command not foundwhich monowhich mcs都没有结果。
我已经重启过计算机,但结果仍然相同。
我查看了安装文件夹,发现框架被安装在以下目录:
  • /Library/Frameworks/Mono.framework/Versions/4.6.1
  • /Library/Frameworks/Mono.framework/Versions/Current(符号链接到4.6.1文件夹)
我使用的是干净的OSX系统。除原始操作系统外,我只安装了Chrome、Dropbox和Skype。

macOS干净安装...创建bin目录,从/Library/Frameworks/Mono.framework/Versions/Current中为其创建符号链接“mono”,并将该bin目录添加到您的路径中... - SushiHangover
是的,那会起作用。;-) - SushiHangover
我似乎在我的Macbook Air上遇到了同样的问题,我已经升级到Sierra。 - Sam
@Sam 我最终回退到了之前的Mono版本 - 对我的需求来说还可以。https://download.mono-project.com/archive/ - Mark Cooper
谢谢@MarkCooper,你需要回退到哪个旧版本? - Sam
显示剩余10条评论
2个回答

2
只需将/Library/Frameworks/Mono.framework/Commands添加到您的PATH末尾,无需设置任何符号链接。当然,在安装过程中应该自动为您完成此操作...

1

我向Xamarin提出了一个关于这个问题的错误报告: https://bugzilla.xamarin.com/show_bug.cgi?id=45574。截至撰写本文时,该工单尚未得到回复。

总结:
我不得不回退到以前的版本。
v4.4.2也无法使用,所以我回到了v4.3.2
(来自https://download.mono-project.com/archive/)。


我不知道这个错误是否可以公开查看,因此以下是详细信息:

我正在一个全新的OSX Sierra虚拟机上安装Mono v4.6.1.3。除了OSX Sierra自带的软件,没有安装其他软件。在安装之前,我已经启用了查看隐藏文件选项,并从http://www.mono-project.com/download/下载了4.6.1.3安装程序。文件夹/usr/local/bin已存在(见[1]附件)。我成功运行了安装包并选择了所有默认选项(见[2]附件)。但是,在/usr/local/bin文件夹中没有创建任何文件或链接。在命令行中,mono --version会抛出错误:-bash: mono: command not found,而which mono则返回空(见[3]附件)。我必须更改文件夹才能使其工作: cd /Library/Frameworks/Mono.framework/Versions/Current/Commands,然后./mono --version将返回:"Mono JIT compiler version 4.6.1 (mono-4.6.0-branch-c8sr0/abb06f1 Fri Sep 23 19:24:23 EDT 2016)"。这与以前版本的行为不同。例如,恢复VM到“干净”状态,安装v4.2.4 Mono包(从http://download.mono-project.com/archive/下载),在安装期间/usr/local/bin文件夹被填充了链接。安装完成后,我可以成功地运行以下命令而不必更改文件夹(即从/Users/Username):mono --version将在终端中返回:"Mono JIT compiler version 4.2.4 (explicit/71b88f3 Thu May 5 17:25:51 EDT 2016) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com",而which mono则返回“/usr/local/bin/mono”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接