ASP.NET vNext with OS X
- 2014 11/29
- 投稿者 : flied_onion
とにかく入れてみた。
環境
1 2 3 4 |
OS X 10.9.5 MONO ナシ Homebrew アリ XCodeとかコマンドラインツールとかも確か導入済み |
インストール
1 2 3 4 |
$ brew tap aspnet/k $ brew install kvm ==> Installing kvm dependency: mono ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/mono-3.4.0. |
実際には XCodeのライセンス同意のために sudo brew tap aspnet/k
して 最後まで見て agreeしました。
kvmの依存にmonoがあるのでmonoも勝手に入ります。
~/.bashrc
に
source kvm.sh
の 1行を追加
今インストールしたターミナルにも反映される様に
1 |
$ source kvm.sh |
しておく
1 2 3 4 5 6 |
$ kvm upgrade Determining latest version Latest version is 1.0.0-beta1 KRE-Mono.1.0.0-beta1 already installed. Adding /Users/username/.kre/packages/KRE-Mono.1.0.0-beta1/bin to process PATH Updating alias 'default' to 'KRE-Mono.1.0.0-beta1' |
サンプル実行
この記事の目的はとりあえず動かす事だけなので細かく説明しないが
- Startup.cs
今回見るサンプルではここで Welcome page表示を指示している - project.json
でパッケージ管理
1 2 3 4 5 6 7 8 9 10 11 |
$ cd /tmp $ git clone https://github.com/aspnet/Home.git Cloning into 'Home'... remote: Counting objects: 586, done. remote: Total 586 (delta 0), reused 0 (delta 0) Receiving objects: 100% (586/586), 411.45 KiB | 247.00 KiB/s, done. Resolving deltas: 100% (353/353), done. Checking connectivity... done. $ cd Home/samples/HelloWeb $ kpm restore |
kpm restore
で package.jsonの内容を取得するみたい。
エラーが起きて、monoのバージョンを調べたら 3.4.0。
ここ を見るにmonoのバージョンを上げなくてはならないよう。
( ASP.NET の制限で monoの環境ならば 3.4.1以降でなくてはならない)
1 2 3 4 5 6 7 8 |
〜略 スタックトレース〜 ---------- Restore failed The requested feature is not implemented. $ mono -V Mono JIT compiler version 3.4.0 (tarball Wed May 14 20:18:55 BST 2014) 〜略〜 |
brewともどもアップデート
1 2 3 4 5 6 7 8 9 |
$ brew upgrade $ brew update 〜そこそこかかるかも〜 $ brew uninstall mono $ brew uninstall kpm $ brew install kpm $ mono -V $ mono -V Mono JIT compiler version 3.10.0 (tarball Wed Oct 22 10:09:38 BST 2014) |
1 2 3 4 5 6 |
$ cd /tmp/Home/samples/HelloWeb $ kpm restore 〜略〜 Restore complete, 34745ms elapsed $ K kestrel Started |
どこで設定されるかまだわかってないけど、ポートは5004のようなので、
localhost:5004 にブラウザでアクセスしてみる。
ターミナルに戻って Enter押すと kestrel終了した。
MVCのサンプルも試してみる。
1 2 3 4 5 6 |
$ cd /tmp/Home/samples/HelloMVC $ kpm restore 〜略〜 Restore complete, 34745ms elapsed $ K kestrel Started |
MVCの方はソースを見るにさしあたりこれまで通りのやり方で実装できそう。
最近のコメント