Mac 执行报错 -bash: mono: command not found 解决方式

背景: 由于最近项目组需要维护一套.NET的系统,作为前端打杂的我 也没有逃脱这个前后端为分离MVC的.NET系统。开始就是各种环境搭建。一步步踩坑开始......

执行dotnet restore 报错: 无法加载源 https://api.nuget.org/v3/index.json 的服务索引

然后我决定从nuget入手 最后找了许多还是没找到答案 找到的都是使用VS开发工具,而我使用的是VCCode。然后就开始安装nuget CLI ,Mono: macOS/Linux安装 Nuget CLI.

最后验证的时候执行:

MacBookPro:~ lijinkui$ nuget update
-bash: mono: command not found

网上各种找答案 都是模棱两可的答案,没有具体解决方法,本文的方法是我自己摸索出来的 哈哈哈

确保已经安装了mono 如果未安装请前往下载安装 官方下载 mono Mac

下载后点击.pkg 安装 

导致错误原因:Mono 可视化安装成功后命令文件路径不在/usr/local/bin/ 而我是在/etc/paths.d/mono-commands 文件中找到的,打开文件mono-commands :

 然后使用终端执行打开文件夹:

MacBookPro:~ lijinkui$ open /Library/Frameworks/Mono.framework/Versions/Current/Commands

打开后找到文件 mono 和 mcs 

Mac 执行报错 -bash: mono: command not found 解决方式_第1张图片

然后把这两个文件复制到路径 /usr/local/bin/路径下

 Mac 执行报错 -bash: mono: command not found 解决方式_第2张图片

 进行验证:

MacBookPro:~ lijinkui$ mono --version

结果如下说明成功了:

MacBookPro:~ lijinkui$ mono --version
Mono JIT compiler version 6.12.0.182 (2020-02/6051b710727 Tue Jun 14 15:01:21 EDT 2022)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
	TLS:           
	SIGSEGV:       altstack
	Notification:  kqueue
	Architecture:  amd64
	Disabled:      none
	Misc:          softdebug 
	Interpreter:   yes
	LLVM:          yes(610)
	Suspend:       hybrid
	GC:            sgen (concurrent by default)
MacBookPro:~ lijinkui$ mcs --version
Mono C# compiler version 6.12.0.0
MacBookPro:~ lijinkui$

至此 关于Mac 执行报错 -bash: mono: command not found  接解决已实现啦~~~~

你可能感兴趣的:(.NET,Mono,macos)