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

最新的asp.net vnext已經能夠支持在mac上運行了,固然用的是mono。相比linux來講,mac的安裝略顯繁瑣。對於大部分用Windows開發asp.net的程序員來講,初次配置仍是很費時的。我這裏列出詳細安裝步驟,方便你們開發的同時,也給本身作個備忘。node

要運行.Net程序,須要新的KRE環境,至少須要安裝Xcode,Homebrew 和 ASP.NET vNext Command Line Tools。
固然爲了往後開發方便,我建議你們一併安裝yeoman,爲了安裝yeoman,咱們須要nodejs的npm。
總結一下,咱們須要安裝如下軟件linux

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

若是熟悉Homebrew的,能夠直接跳到3。好,那下面咱們一步一步安裝。程序員

1、XCode安裝

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

須要注意的一點是,即便你不許備用Xcode開發,也要運行一次,並贊成蘋果的許可協議。不然後面是沒法安裝Homebrew的。npm

2、Homebrew安裝

這個更簡單,直接運行如下命令便可,記住不要多此一舉的使用sudo命令,也不要在root用戶下運行,不然會提示不能使用root用戶執行。xcode

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

若是運行出錯,能夠參考上面安裝Xcode部分,贊成蘋果的許可協議。 安裝完成後,運行瀏覽器

brew doctor
brew update

進行驗證和升級。 ruby

3、安裝ASP.NET vNext Command Line Tools

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

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程序了。具體怎麼用,在往後的文章中會作介紹。

4、安裝nodejs

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

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

5、安裝模版工具 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

相關文章
相關標籤/搜索