我使用的是CodeRunner 2 (2.0.3),我不能用C#编译代码。我收到警告:
/Users/Username/Library/Application Support/CodeRunner/Languages/C#.crLanguage/Scripts/compile.sh: line 25: gmcs: command not found
In order to run C# code, you need to have Mono installed. You can get it at http://mono-project.com我安装了单声道,我安装了Xamarin演播室,并通过它进行了尝试。一些基本的东西起作用了,所以我知道单声道在那里。我已经重新启动了我的电脑,重新启动了CodeRunner等等。我在其他的StackOverflow答案中做了一些事情,但仍然不起作用。我试图从这示例中运行一个简单的URL请求。任何帮助都是非常感谢的。
提前谢谢你!
~解决了~谢谢@
1. Open CodeRunner
2.将集语言设置为C#
3.粘贴在:
using System;
class Untitled
{
static void Main(string[] args)
{
Console.Write ("Hello");
}
}4.转到CodeRunner -> Preferences -> Languages -> C#
5.在“设置”选项卡下,单击“编辑脚本”.
6.将gmcs改为mcs (第25行)
7.现在应该如下所示:
compname=`echo "$CR_FILENAME" | sed 's/\(.*\)\..*/\1/'`.exe
mcs "$CR_FILENAME" "${@:1}"
status=$?
if [ $status -eq 0 ]
then
echo $compname
exit 0
elif [ $status -eq 127 ]
then
echo -e "\nIn order to run C# code, you need to have Mono installed. You can get it at http://mono-project.com"
fi
exit $status8.运行程序
发布于 2015-08-21 17:07:48
此错误意味着CodeRunner无法找到Mono的二进制文件之一,它应该在您的$PATH上找到该二进制文件:
gmcs: command not foundgmcs是Mono C#编译器,但它是旧版本的旧名称,而不是当前发布的版本。现代Mono总是使用名为"mcs“的编译器。gmcs应该只是一个运行mcs以实现向后兼容性的shell脚本。它也是从/usr/bin到/Library/Frameworks的一个符号链接。如下所示:
/usr/bin/gmcs -> /Library/Frameworks/Mono.framework/Commands/gmcs但是,在最近的一些Mono发行版上,这并不能正确地部署在Mac上。在我的例子中,/Library/Frameworks/Mono.framework/Commands/gmcs并不存在!也许也是为了你。
因此,为了简单地解决这个问题,并让事情自己运行,您可能想要简单地将符号链接更改为指向mcs吗?
sudo ln -s /usr/bin/gmcs /Library/Frameworks/Mono.framework/Commands/mcs这有点丑而且让你的系统很脏。仅仅修改CodeRunner的compile.sh来使用mcs而不是gmcs就不那么难看了。这并不完全等价,因为gmcs shell脚本实际上用一些可选的参数调用mcs,这些参数使它的行为像一个更老的编译器,但是对于您执行CodeRunner操作的例子来说,它可能是无害的。
https://stackoverflow.com/questions/32144847
复制相似问题