Mac OS X上編寫 ASP.NET vNext(一)KRE環境搭建


最新的asp.net vnext已經可以支持在mac上運行了,當然用的是mono。相比linux來說,mac的安裝略顯繁瑣。對於大部分用Windows開發asp.net的程序員來說,初次配置還是很費時的。我這里列出詳細安裝步驟,方便大家開發的同時,也給自己做個備忘。

要運行.Net程序,需要新的KRE環境,至少需要安裝Xcode,Homebrew 和 ASP.NET vNext Command Line Tools。
當然為了日后開發方便,我建議大家一並安裝yeoman,為了安裝yeoman,我們需要nodejs的npm。
總結一下,我們需要安裝以下軟件

1. Xcode
2. Homebrew
3. ASP.NET vNext Command Line Tools
4. nodejs
5. yeoman

如果熟悉Homebrew的,可以直接跳到3。好,那下面我們一步一步安裝。

一、XCode安裝

這個最簡單了,到蘋果官網直接下載就行了,當然你用AppStore下載也行。下載地址是 https://developer.apple.com/xcode/downloads/ 

需要注意的一點是,即使你不准備用Xcode開發,也要運行一次,並同意蘋果的許可協議。否則后面是無法安裝Homebrew的。

二、Homebrew安裝

這個更簡單,直接運行以下命令即可,記住不要畫蛇添足的使用sudo命令,也不要在root用戶下運行,否則會提示不能使用root用戶執行。

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果運行出錯,可以參考上面安裝Xcode部分,同意蘋果的許可協議。 安裝完成后,運行

brew doctor
brew update

進行驗證和升級。 

三、安裝ASP.NET vNext Command Line Tools

安裝完Homebrew后就十分簡單了,運行下面命令安裝

brew untap aspnet/k  //如果以前安裝過,要先卸載,第一次安裝不用運行
brew tap aspnet/k
brew install kvm

安裝完后記住運行

source kvm.sh

並在.bashrc和.bash_profile文件中添加上面的命令,否則新開終端會找不到kvm命令。安裝完Tools后運行下面的命令安裝KRE,該命令會根據你的機器下載和配置對應的KRE。對應Mac的是mono。

kvm upgrade

KRE安裝完成后,就可以使用 k restore, k run和 k kestrel 運行.Net程序了。具體怎么用,在日后的文章中會做介紹。

四、安裝nodejs

其實到第三步,運行.NET的KRE已經安裝完成了,但是鑒於vNext架構中要用到其他第三方包程序,還要安裝nodejs的npm。
這里吐槽一下,nodejs老本行不好好搞,卻搞起了包管理,還出了npm企業版。真是無心插柳柳成蔭啊。

由於npm是包含在nodejs里,直接到nodejs官網下載安裝包安裝就好,簡單便利。地址是 http://nodejs.org 

五、安裝模版工具 yeoman

相信大家都知道,VS在建新項目時會按照模板生成默認文件,大大的提高了效率(刪多余文件比添加必要文件操作快)。在Mac上就要用到這個工具了,啰嗦一下,這個工具還支持其他語言,大家有興趣可以去研究一下。好了,直接運行下面命令安裝

npm install -g yo
npm install -g generator-aspnet

安裝完成后,在項目文件夾下運行

yo aspnet

然后根據提示按方向鍵,選擇 MVC Application就可以生成模板了。如果想運行一下,則運行

k restore
k kestrel

默認是5004端口,瀏覽器中錄入 localhost:5004查看。

 

好了,Mac上KRE環境至此安裝完畢,可比Windows安裝向導比起來復雜不少,但好歹可以在Mac上開發了,也算大功一件(裝逼一件)。不過缺少IDE,在后面我會教大家搭建IDE,從而開開心心的開發我們下一代的asp.net.

最后的最后,列出相關環境軟件的網站地址,有興趣研究的可以深入研究一下。

Homebrew: http://brew.sh
vNext CLT: https://github.com/aspnet/home#getting-started
Nodejs: http://nodejs.org
Yeoman: http://yeoman.io


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM