MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安裝筆記
說明
以root賬戶登入Linux作業系統,注意:本文中的所有命令列前面的 #> 表示命令列提示符,不需要輸入。
建立原始碼目錄:
#> mkdir /var/local/src
下載安裝libgdiplus:
#> cd /var/local/src
#> wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.tar.bz2
#> tar -jxvf libgdiplus-2.10.9.tar.bz2
#> cd libgdiplus-2.10.9
#> ./configure
#> make && make install
下載並解壓Mono:
#> cd /var/local/src
#> wget http://download.mono-project.com/sources/mono/mono-3.4.0.tar.bz2
#> tar -jxvf mono-3.4.0.tar.bz2
如果在這時就進行配置安裝Mono的話,會在make階段得到一個“找不到 Microsoft.Portable.Common.targets 檔案”的錯誤提示,所以需要先進行如下處理:
#> cd /var/local/src/mono-3.4.0/mcs/tools/xbuild/targets
#> cp Microsoft.Portable.CSharp_4.0.targets Microsoft.Portable.Common.targets
#> vim Microsoft.Portable.Common.targets
在vim中將Microsoft.Portable.Common.targets檔案中的這行:<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 刪除,然後儲存退出。接著進入Mono的原始碼目錄進行配置、編譯、安裝:
#> cd /var/local/src/mono-3.4.0
#> ./configure
#> make && make install
下載安裝gtk-sharp:
#> cd /var/local/src
#> wget http://download.mono-project.com/sources/gtk-sharp212/gtk-sharp-2.12.21.tar.gz
#> tar -zxvf gtk-sharp-2.12.21.tar.gz
#> cd gtk-sharp-2.12.21
#> ./configure
在configure配置階段你會得到一個csc.exe驗證失敗的錯誤,這其實是pkgconfig目錄沒有在環境變數中指定的原因造成的。那麼需要你在/etc/profile檔案中追加如下指令:
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
編輯儲存了profile檔案後,進入bash使用如下命令使其生效:
#> source /etc/profile
然後重新進入gtk-sharp目錄,重新執行如下命令:
#> ./configure
#> make && make install
安裝MonoDevelop
安裝完MonoDevelop後,在GUI桌面環境下啟動它沒反映,這時請開啟bash命令視窗,輸入如下命令:
#> monodevelop
會在bash中看到一個“找不到libMonoPosixHelper.so檔案”的異常資訊,其實這個檔案已經在我預設安裝的 /usr/local/lib 目錄中,估計它沒有去搜索這個目錄,那麼接著使用如下命令把這個目錄加入到ldconfig的搜尋路徑中:
#> vim /etc/ld.so.conf.d/local-libs.conf
在vim中輸入如下這行文字後儲存退出:
/usr/local/lib
接著再使用如下命令重新載入一遍配置檔案:
#> ldconfig
至此,你應該可以把MonoDevelop跑起來了!
安裝XSP
當你在MonoDevelop中開啟一個Web專案並執行的時候,會提示你xsp4沒有安裝。所以,還得去裝這個東東,我在 http://download.mono-project.com/sources 這個原始碼下載列表中發現xsp的原始碼包是23-Aug-2011年的版本,所以就去 https://github.com/mono/xsp 扒了一個相對更新的原始碼下來。解壓後進入它的原始碼目錄,檢視 INSTALL 檔案會有詳細的安裝說明,照著去做就行了,只需注意下你的編譯配置字首就行了(即 ./configure --prefix=...)。
關於Jexus
因為 Jexus 的安裝太簡單了,而且又有中文安裝說明所以我就不再羅嗦了。它的官網下載地址在 http://www.linuxdot.net
需要提醒的一點是,你的Jexus所有站點都不要佔用 8080 埠(即在Jexus的siteconf目錄中的那些站點配置檔案中的埠設定值),因為MonoDevelop在啟動xsp的時候,預設會使用這個埠。否則,在MonoDevelop中除錯Web專案時xsp會起不來!