文章出處

編譯時間:北京2015年6月17日上午

操作系統:Ubuntu 14.04.2 LTS

Mono版本:Mono JIT compiler version 4.3.0 (master/3445ac5 Tue Jun 16 20:43:48 CST 2015)

一、編譯coreclr

成功!

Repo successfully built.
Product binaries are available at /data/git/coreclr/bin/Product/Linux.x64.Debug

二、編譯corefx

失敗!15231個錯誤,編譯結果如下:

/data/git/corefx/bin/obj/Linux.AnyCPU.Debug/Microsoft.CSharp/_AssemblyInfo.cs(3,11): 
error CS0246: The type or namespace name 'AssemblyTitle' could not be found (are you missing a using directive or an assembly reference?) 
[/data/git/corefx/src/Microsoft.CSharp/src/Microsoft.CSharp.csproj]

/data/git/corefx/bin/obj/Linux.AnyCPU.Debug/Microsoft.CSharp/_AssemblyInfo.cs(4,11): 
error CS0246: The type or namespace name 'AssemblyDescription' could not be found (are you missing a using directive or an assembly reference?) 
[/data/git/corefx/src/Microsoft.CSharp/src/Microsoft.CSharp.csproj]

...

System/Numerics/Vector_Operations.cs(112,10): 
error CS0246: 
The type or namespace name 'MethodImplAttribute' could not be found (are you missing a using directive or an assembly reference?) 
[/data/git/corefx/src/System.Numerics.Vectors/src/System.Numerics.Vectors.csproj]

System/Numerics/Vector_Operations.cs(112,30): 
error CS0518: Predefined type 'System.Object' is not defined or imported 
[/data/git/corefx/src/System.Numerics.Vectors/src/System.Numerics.Vectors.csproj]

System/Numerics/Vector_Operations.cs(112,30): 
error CS0103: The name 'MethodImplOptions' does not exist in the current context 
[/data/git/corefx/src/System.Numerics.Vectors/src/System.Numerics.Vectors.csproj]

16 Warning(s)
15231 Error(s)

Time Elapsed 00:04:12.30
Build Exit Code = 1

問題未找到解決方法,在GitHub上提交了Issue:#2073 。

更新:這是 corefx 的一個bug,后來被修復了。

三、編譯dnx

失敗!

第一次build的第1個錯誤:

Determining latest version
Latest version is 1.0.0-beta6-12082
Downloading dnx-mono.1.0.0-beta6-12082 from https://www.myget.org/F/aspnetvnext/api/v2
Installing to /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12082
dnvm needs unzip to proceed.

再次build的第1個錯誤:

dnx-mono.1.0.0-beta6-12082 already installed.
Cannot find dnx-mono.1.0.0-beta6-12082, do you need to run 'dnvm install 1.0.0-beta6-12082'?

這個錯誤是由于Ubuntu上沒有安裝unzip,通過下面的命令解決了問題:

apt-get unzip
dnvm upgrade -u

接下來的編譯錯誤未找到解決方法:

warn: Dynamic view compilation failed.
/tmp/6dc38ab7770645d48e9ae31c479dec2c-1.cs(10953,13): error CS0103: The name `IsBuildV2' does not exist in the current context
/tmp/6dc38ab7770645d48e9ae31c479dec2c-1.cs(10955,15): error CS0103: The name `DnuPack' does not exist in the current context
/tmp/6dc38ab7770645d48e9ae31c479dec2c-1.cs(10961,17): error CS0103: The name `DnuPack' does not exist in the current context

...

verbose: Stack trace: 
  at Spark.Compiler.BatchCompiler.Compile (Boolean debug, System.String languageOrExtension, System.String[] sourceCode) <0x41536f50 + 0x010ae> in <filename unknown>:0 
  at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView (IEnumerable`1 viewTemplates, IEnumerable`1 allResources) <0x4152fc40 + 0x0009b> in <filename unknown>:0 
  at Spark.SparkViewEngine.CreateEntryInternal (Spark.SparkViewDescriptor descriptor, Boolean compile) <0x4150b670 + 0x002a0> in <filename unknown>:0 
  at Spark.SparkViewEngine.CreateEntry (Spark.SparkViewDescriptor descriptor) <0x4150b370 + 0x0005a> in <filename unknown>:0 
  at Spark.SparkViewEngine.CreateInstance (Spark.SparkViewDescriptor descriptor) <0x4150b330 + 0x00019> in <filename unknown>:0 
  at Sake.Engine.Loader.DefaultLoader.Load (Sake.Engine.Options options) <0x414f3580 + 0x004b0> in <filename unknown>:0 
  at Sake.Engine.SakeEngine.Execute (Sake.Engine.Options options) <0x414f2f10 + 0x002e1> in <filename unknown>:0 
  at Sake.Engine.SakeEngine.Execute (System.String[] args) <0x414c5fd0 + 0x00047> in <filename unknown>:0 
  at Sake.Program.Main (System.String[] args) <0x414a8d80 + 0x000f7> in <filename unknown>:0 

在GitHub上提交了Issue:#2080

更新:刪除dnx文件夾并重新git clone后問題解決。

rm -rf dnx/
git clone --recursive https://github.com/aspnet/dnx.git
cd dnx
./build.sh

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()