历险MONO安装(一、FreeBSD篇)[2、用最新的源代码编译安装]
上篇连接:
历险MONO安装(一、FreeBSD篇)[1、用Ports安装二进制包]
自上一篇的Ports安装到现在已经很长时间过去了。Mono也已经更新了好多版本了。但是我也懒得为了一个软件更新整个Ports,所以我想直接在Mono的官方下载最新的源代码来编译我的Mono。所以,第一步就是卸载旧版本的Mono。虽然旧版本的Mono和新版本的Mono似乎能够共存,但是我还是建议卸载旧的版本。使用命令pkg_delete来卸载,于是我输入
系统竟然提示说我并没有安装Mono。于是,猜想可能是卸载需要全称,就输入
然后找到Mono,果然,pkg_info显示的Mono安装还有版本号。复制下来全称,重新执行pkg_delete。终于卸载成功。
到Mono的官方主页,找到Mono最新的1.1.9.1的源代码下载,下载下来,建议放在/usr下面,因为编译需要的磁盘空间比较大,我第一次因为在/root(130MB剩余空间大概)下面编译,结果因为没有空间而失败。然后执行
等待解压缩完成后执行make
./configure --prefix=/usr/local
make
其中prefix的值,就是Mono的安装地址,您可以自己指定。很不幸的是我的Mono在FreeBSD上编译失败了。执行到make时候出现了错误。万般无奈之下,我去了Mono官方主页,寻找帮助,可是徒劳。无奈之下,我看到了Mono的IRC,于是上了IRC,问了他们问题,IRC里的人还挺热情,叫我把错误信息Paste到http://pastebin.com/,有个人很快作了解答。说要我用GNU的gmake代替make来make。所以,就执行了
一切都OK了,编译成功,慢着,还有一个指令没有运行呢。
嗯,终于安装好了。记着重启你的控制台,不然环境变量不会加载,所以你直接输入
就会报告“Command not found”。或者输入命令
谢谢“喃喃自语”提供这个命令,但是我不知道是否有效,我没有亲自试过(因为已经安装好了没有机会了)。
跟那些人闲聊中,我说我是非Windows用户的新手,就造了一个词“non-windowser”,因为我们这里有个词叫Linusir嘛~结果他们看不懂,于是我就解释了一下,有人就说应该用defenstrator这个词,我先是用金山糍粑,查不到,又用我的Merriam-Webster小词典,也查不到,再用百度,还是没有,用了Google,搜出很多结果来,但是都是英文的。有下面一段话:
"If you get thrown out a window, are you a defenestratee? or a defenstrator? defenestratage? defenestratant? What about the person who threw you? What about any person you might have landed on? "
不明白什么意思,请高手指教。