まちがいないfoundationの制作環境 Windows10のインストールからやり直す
foundationの制作環境をうっかり、壊してしまいました。せっかくエラーが出なくなったのに痛恨のミスです。
次の記事で書く予定のbowerのPathを通そうと、Windowsの環境設定をいじっていたら、なぜかPathが切れてしまい、nodeもgitもpythonも使えなくなってしまいました。
Windows上の環境変数の設定を戻してみてもダメ。コマンドプロンプトで、コマンドが認識されません。
やむを得ず、Pathを通すためにgit、python、nodeを順次再インストールしてみるものの、foundationのProjectを作るところで、以下のエラーが出てリビルドに失敗。
"error: Can't find "msbuild.exe". Do you have Microsoft Visual Studio C++ 2008 installed?".
いろいろ試してみるものの最後には、何とかdllが見つからない、とメッセージが出てきてしまったのでOSの再インストールを決断します。
試して分かったまちがいなしの手順
Windows10だけ入れた状態で、いくつか方法を試したところ、以下の順で入れるとエラーも皆無!foundationのProject作成に成功します。
1. Visual Studio Express 2012 for Windows Desktopをインストール
https://www.microsoft.com/ja-jp/download/details.aspx?id=34673
2. Git 2.7.1をインストール
3. Python 2.7.11をインストール
(再起動)
4. Node.js 4.2.6をインストール
(再起動)
5. foundation Command-Line Toolをインストール
6. 「foundation new」でProject作成
(失敗)
7. Visual Studio Express 2013 for Windows Desktop
https://www.microsoft.com/ja-jp/download/details.aspx?id=44914
検証も含めて上記手順でやりましたが、7は1のあとでもいいいような気がします。
失敗パターンの例
他のパターン1
1. Visual Studio なしでProject作成
MSBUILD : error MSB4132: ツール バージョン "2.0" が認識されません。使用可能なツール バージョンは "4.0" です。
2. Visual Studio Express 2013 for Windows Desktopをインストール
MSBUILD : error MSB4132: ツール バージョン "2.0" が認識されません。使用可能なツール バージョンは 12.0 と 4.0 です。
2013系のVSはバージョンが12になっているようです。エラーの後半はうろ覚えです。
他のパターン2
1. Visual Studio Express 2012 for Windows Desktopをインストール
エラーだらけの冒頭の赤い画面。おぞましいほど画面が真っ赤に染まります。
2. Microsoft Build Tools 2013をインストール
https://www.microsoft.com/ja-jp/download/details.aspx?id=40760
D:\new_project2\node_modules\browser-sync\node_modules\socket.io\node_modules\socket.io-client\node_modules\engine.io-client\node_modules\ws\node_modules\bufferutil\build\bufferutil.vcxproj(20,3): error MSB4019: インポートされたプロジェクト "D:\Microsoft.Cpp.Default.props" が見つかりませんでした。<Import> 宣言のパスが正しいかどうか、およびファイルがディスクに存在しているかどうかを確認してください。
3. Visual Studio Express 2013 for Windows Desktop
エラーが出なくなります。
他のパターン3
1. Visual Studio Express 2013 for Windows Desktopをインストール
2. Visual Studio Express 2012 for Windows Desktopをインストール
経過を忘れましたが、ダメ。
まとめ
それぞれのエラーでググってみると、「Visual Studio Express 2012 for Windows Desktop」を入れれば直る。「Visual Studio Express 2013 for Windows Desktop」でいいので入れる。「Microsoft Build Tools 2013」を入れるなど、個々のインストールを勧める記事はあるのですが、VS2013だけだとmsbuild.exeのバージョンとマッチせず、VS2012だけだとエラーが出まくりなので、両方入れてやらないとだめみたいです。
今回はこれでOKみたいですが、.Netframeworkのバージョンが上がったりするとまた問題が出そうです。