首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在macOS上安装Mono,使mono在终端上工作?

如何在macOS上安装Mono,使mono在终端上工作?
EN

Stack Overflow用户
提问于 2015-09-12 18:54:11
回答 9查看 80K关注 0票数 68

我试图让Mono安装在mac (OSXVersion10.10.5)上运行,虽然安装声明它已经成功完成,但我无法从终端调用mono。

要安装它,我运行uninstallMono.sh作为根,以确保我们没有任何剩余的巡航,然后运行uninstallMono.sh安装程序似乎成功完成,但是尝试调用mono返回。

-bash: mono:未找到命令

mono框架似乎已经安装:

代码语言:javascript
复制
Lees-Mac-Pro:Downloads kevinmack$ cd /Volumes/Macintosh\ HD/Library/Frameworks/
Lees-Mac-Pro:Frameworks kevinmack$ ls -l
total 32
lrwxr-xr-x  1 root  wheel   71 Jan 20  2015 AEProfiling.framework -> ../../Applications/Motion.app/Contents/Frameworks/AEProfiling.framework
lrwxr-xr-x  1 root  wheel   74 Jan 20  2015 AERegistration.framework -> ../../Applications/Motion.app/Contents/Frameworks/AERegistration.framework
lrwxr-xr-x  1 root  wheel   74 Jan 20  2015 AudioMixEngine.framework -> ../../Applications/Motion.app/Contents/Frameworks/AudioMixEngine.framework
drwxr-xr-x  8 root  admin  272 Sep 12 11:24 Mono.framework
lrwxr-xr-x  1 root  wheel   60 Sep  9 22:16 NyxAudioAnalysis.framework -> /System/Library/PrivateFrameworks/NyxAudioAnalysis.framework
drwxr-xr-x  5 root  wheel  170 Jan 20  2015 PluginManager.framework
drwxr-xr-x  8 root  wheel  272 Sep  9 22:19 iTunesLibrary.framework

...but --它不在/usr/bin中,并且试图使用which mono查找它的可执行文件--什么也不返回。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2015-09-13 08:42:17

Update (因为这在几年后仍然会有视图):

Mono (5.x)安装过程的最新版本在/etc/paths.d中创建一个文件(/etc/paths.d),该文件包含以下路径:

代码语言:javascript
复制
/Library/Frameworks/Mono.framework/Versions/Current/Commands

所以/usr/local/bin不再被使用..。

原创

新版本的mono符合"El Capitan“的要求,即不将任何东西安装到/usr/bin中,因此现在使用了。我不知道哪一个Mono4.x发行版是从.

但我假设您的路径(?)中没有/usr/local/bin,请尝试:

代码语言:javascript
复制
export PATH=/usr/local/bin:${PATH}
which mono
which mcs

在我的例子中,我安装了4.2.0:

代码语言:javascript
复制
$ which mono
/usr/local/bin/mono
$ which mcs
/usr/local/bin/mcs
$ mono --version
Mono JIT compiler version 4.2.0 (explicit/2701b19 Mon Aug 31 09:57:28 EDT 2015)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
$ cat `which mcs`
#!/bin/sh
export PATH=$PATH:/Library/Frameworks/Mono.framework/Versions/4.2.0/bin
export PKG_CONFIG_PATH=/Library/Frameworks/Mono.framework/External/pkgconfig:/Library/Frameworks/Mono.framework/Versions/4.2.0/lib/pkgconfig:/Library/Frameworks/Mono.framework/Versions/4.2.0/share/pkgconfig:$PKG_CONFIG_PATH
exec /Library/Frameworks/Mono.framework/Versions/4.2.0/bin/mono $MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/4.2.0/lib/mono/4.5/mcs.exe "$@"
票数 44
EN

Stack Overflow用户

发布于 2015-10-02 04:31:39

在OS中,在终端中运行以下命令以支持mono命令

代码语言:javascript
复制
export PATH=/Library/Frameworks/Mono.framework/Versions/Current/bin/:${PATH}
票数 103
EN

Stack Overflow用户

发布于 2015-10-07 22:57:00

最好使用下一个出口:

导出PATH=$PATH:/Library/Frameworks/Mono.framework/Versions/Current/bin/

  1. 您的不修改PATH的前一个顺序(这非常重要!)
  2. 您将使用当前版本(在更新版本时,不需要更改变量路径)

另一个选项(最佳选项)是在文件/etc/path的末尾添加一个包含内容的新行:

在这种情况下,路径对于系统上的所有用户都是可用的

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32542535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档