2
從GitHub檢查出單源和環境MDK和monolite
運行./autogen.sh --prefix=/usr/local
後安裝,我想make
,然後我得到了以下錯誤:單就OS X 10.8.3的失敗,因爲子模塊更新失敗
make[4]: Nothing to be done for `all-am'.
make[3]: Nothing to be done for `all-am'.
Making all in runtime
if test -w /Users/alp/workspace/mono/mcs; then :; else chmod -R +w /Users/alp/workspace/mono/mcs; fi
cd /Users/alp/workspace/mono/mcs && make --no-print-directory -s NO_DIR_CHECK=1 PROFILES=' net_2_0 net_3_5 net_4_0 net_4_5 ' CC='gcc' all-profiles
-n Bootstrap compiler:
Mono C# compiler version 2.10.11.0
make[7]: *** No rule to make target `../../external/ikvm/reflect/*.cs', needed by `../class/lib/basic/basic.exe'. Stop.
make[6]: *** [do-all] Error 2
make[5]: *** [all-recursive] Error 1
make[4]: *** [profile-do--basic--all] Error 2
make[3]: *** [profiles-do--all] Error 2
make[2]: *** [all-local] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
這是因爲external/ikvm
是空的。所以我跑了git submodule init
,很成功,後來我試了git submodule update --recursive
。這時候,我得到了錯誤:
fatal: Needed a single revision
Unable to find current revision in submodule path 'external/Lucene.Net'
如果我跑git submodule
出現負的所有子除了Lucene.Net
:
$ git submodule
88fb67b07621dfed054d8d75fd50672fb26349df external/Lucene.Net
-471c3e0803a9f40a0acc8aeceb31de6ff93a52c4 external/Newtonsoft.Json
-e77b12e6cc5ed260a98447f609e887337e44e299 external/aspnetwebstack
-fc76b93e3e0064b2d751796878f9cbe88df1d5f4 external/cecil
...
爲什麼git submodule update
是給我這個錯誤?