首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu 18.04上构建scriptcs出错

在Ubuntu 18.04上构建scriptcs出错
EN

Stack Overflow用户
提问于 2019-04-17 09:07:35
回答 1查看 1.1K关注 0票数 1

如何在Ubuntu 18.04上安装脚本?我有一些构建错误。

我正在尝试在Ubuntu18.04上使用Visual Studio code运行c#代码。我下载了VScode并安装了扩展( C#、C#扩展、C#文档注释、代码运行器)。但是当我使用ctrl+shift+p运行时,它抛出错误"/bin/sh: 1: scriptcs: not found“。因此,我安装了mono-complete作为系统必备组件,并尝试使用https://github.com/scriptcs/scriptcs/wiki/Building-on-Mac-and-Linux安装脚本。但它失败了,出现了几个构建错误。

下面是完整的错误代码

代码语言:javascript
复制
silvara@silvara-B85N-PHOENIX-WIFI:~/workspace/scriptcs$ sudo ./build.sh 
[sudo] password for silvara: 
Checking Paket version (prerelease requested)...
Paket.exe 5.203.2 is up to date.
Paket version 5.203.2
The last restore is still up to date. Nothing left to do.
Performance:
 - Runtime: 73 milliseconds
Building project with version: LocalBuild
Shortened DependencyGraph for Target Pack:
<== Pack
   <== Test
      <== Build
         <== Clean

The running order is:
  - Clean
  - Build
  - Test
  - Pack
Running build with 1 worker
Starting Target: Clean 
Deleting /home/silvara/workspace/scriptcs/src/ScriptCs/bin
Deleting /home/silvara/workspace/scriptcs/src/ScriptCs.Contracts/bin
Deleting /home/silvara/workspace/scriptcs/src/ScriptCs.Core/bin
Deleting /home/silvara/workspace/scriptcs/src/ScriptCs.Engine.Roslyn/bin
Deleting /home/silvara/workspace/scriptcs/src/ScriptCs.Hosting/bin
Deleting /home/silvara/workspace/scriptcs/test/ScriptCs.Core.Tests/bin
Deleting /home/silvara/workspace/scriptcs/test/ScriptCs.Engine.Roslyn.Tests/bin
Deleting /home/silvara/workspace/scriptcs/test/ScriptCs.Hosting.Tests/bin
Deleting /home/silvara/workspace/scriptcs/test/ScriptCs.Tests/bin
Deleting /home/silvara/workspace/scriptcs/test/ScriptCs.Tests.Acceptance/bin
Deleting /home/silvara/workspace/scriptcs/src/ScriptCs/obj
Deleting /home/silvara/workspace/scriptcs/src/ScriptCs.Contracts/obj
Deleting /home/silvara/workspace/scriptcs/src/ScriptCs.Core/obj
Deleting /home/silvara/workspace/scriptcs/src/ScriptCs.Engine.Roslyn/obj
Deleting /home/silvara/workspace/scriptcs/src/ScriptCs.Hosting/obj
Deleting /home/silvara/workspace/scriptcs/test/ScriptCs.Core.Tests/obj
Deleting /home/silvara/workspace/scriptcs/test/ScriptCs.Engine.Roslyn.Tests/obj
Deleting /home/silvara/workspace/scriptcs/test/ScriptCs.Hosting.Tests/obj
Deleting /home/silvara/workspace/scriptcs/test/ScriptCs.Tests/obj
Deleting /home/silvara/workspace/scriptcs/test/ScriptCs.Tests.Acceptance/obj
Finished Target: Clean
Starting Target: Build (==> Clean)
dotnet "restore" 
  Restore completed in 282.77 ms for /home/silvara/workspace/scriptcs/src/ScriptCs.Hosting/ScriptCs.Hosting.csproj.
  Restore completed in 283.22 ms for /home/silvara/workspace/scriptcs/src/ScriptCs.Contracts/ScriptCs.Contracts.csproj.
  Restore completed in 283.22 ms for /home/silvara/workspace/scriptcs/src/ScriptCs.Core/ScriptCs.Core.csproj.
  Restore completed in 44.27 ms for /home/silvara/workspace/scriptcs/test/ScriptCs.Core.Tests/ScriptCs.Core.Tests.csproj.
  Restore completed in 45.37 ms for /home/silvara/workspace/scriptcs/test/ScriptCs.Hosting.Tests/ScriptCs.Hosting.Tests.csproj.
  Restore completed in 7.76 ms for /home/silvara/workspace/scriptcs/test/ScriptCs.Tests.Acceptance/ScriptCs.Tests.Acceptance.csproj.
  Restore completed in 364.93 ms for /home/silvara/workspace/scriptcs/src/ScriptCs/ScriptCs.csproj.
  Restore completed in 257.35 ms for /home/silvara/workspace/scriptcs/test/ScriptCs.Tests/ScriptCs.Tests.csproj.
  Restore completed in 392.31 ms for /home/silvara/workspace/scriptcs/test/ScriptCs.Engine.Roslyn.Tests/ScriptCs.Engine.Roslyn.Tests.csproj.
  Restore completed in 700.41 ms for /home/silvara/workspace/scriptcs/src/ScriptCs.Engine.Roslyn/ScriptCs.Engine.Roslyn.csproj.
Building project: ScriptCs.sln
  /usr/bin/msbuild  ScriptCs.sln /t:Build  /v:m  /p:RestorePackages="True" /p:Optimize="True" /p:Configuration="Release" /logger:Fake.MsBuildLogger+ErrorLogger,"/home/silvara/workspace/scriptcs/packages/FAKE/tools/FakeLib.dll"
Microsoft (R) Build Engine version 16.0.0.0 for Mono
Copyright (C) Microsoft Corporation. All rights reserved.

/usr/share/dotnet/sdk/2.2.203/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(129,5): error MSB4018: The "GenerateDepsFile" task failed unexpectedly. [/home/silvara/workspace/scriptcs/src/ScriptCs.Contracts/ScriptCs.Contracts.csproj]
/usr/share/dotnet/sdk/2.2.203/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(129,5): error MSB4018: System.TypeLoadException: Could not load type of field 'Microsoft.NET.Build.Tasks.DependencyContextBuilder:_filteredPackages' (12) due to: Could not resolve type with token 01000027 from typeref (expected class 'NuGet.Packaging.Core.PackageIdentity' in assembly 'NuGet.Packaging, Version=5.0.0.6, Culture=neutral, PublicKeyToken=31bf3856ad364e35') assembly:NuGet.Packaging, Version=5.0.0.6, Culture=neutral, PublicKeyToken=31bf3856ad364e35 type:NuGet.Packaging.Core.PackageIdentity member:(null) [/home/silvara/workspace/scriptcs/src/ScriptCs.Contracts/ScriptCs.Contracts.csproj]
/usr/share/dotnet/sdk/2.2.203/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(129,5): error MSB4018:   at Microsoft.NET.Build.Tasks.TaskBase.Execute () [0x00000] in <c5e0e1dbe29a4fae9ad829d4b52ccc8b>:0  [/home/silvara/workspace/scriptcs/src/ScriptCs.Contracts/ScriptCs.Contracts.csproj]
/usr/share/dotnet/sdk/2.2.203/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(129,5): error MSB4018:   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute () [0x00029] in <58f0218f988743a48dd7c84cbe933f4e>:0  [/home/silvara/workspace/scriptcs/src/ScriptCs.Contracts/ScriptCs.Contracts.csproj]
/usr/share/dotnet/sdk/2.2.203/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(129,5): error MSB4018:   at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask (Microsoft.Build.BackEnd.ITaskExecutionHost taskExecutionHost, Microsoft.Build.BackEnd.Logging.TaskLoggingContext taskLoggingContext, Microsoft.Build.BackEnd.TaskHost taskHost, Microsoft.Build.BackEnd.ItemBucket bucket, Microsoft.Build.BackEnd.TaskExecutionMode howToExecuteTask) [0x001f6] in <58f0218f988743a48dd7c84cbe933f4e>:0  [/home/silvara/workspace/scriptcs/src/ScriptCs.Contracts/ScriptCs.Contracts.csproj]
Running build failed.
Error:
Building ScriptCs.sln failed with exitcode 1.

---------------------------------------------------------------------
Build Time Report
---------------------------------------------------------------------
Target     Duration
------     --------
Clean      00:00:00.0372588
Build      Failure
Total:     00:00:07.0042658
---------------------------------------------------------------------
Status:    Failure
---------------------------------------------------------------------
---------------------------------------------------------------------
  1) Building ScriptCs.sln failed with exitcode 1.
  2) MSB4018: /usr/share/dotnet/sdk/2.2.203/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(129,5): The "GenerateDepsFile" task failed unexpectedly.
  3) System.TypeLoadException: Could not load type of field 'Microsoft.NET.Build.Tasks.DependencyContextBuilder:_filteredPackages' (12) due to: Could not resolve type with token 01000027 from typeref (expected class 'NuGet.Packaging.Core.PackageIdentity' in assembly 'NuGet.Packaging, Version=5.0.0.6, Culture=neutral, PublicKeyToken=31bf3856ad364e35') assembly:NuGet.Packaging, Version=5.0.0.6, Culture=neutral, PublicKeyToken=31bf3856ad364e35 type:NuGet.Packaging.Core.PackageIdentity member:(null)
  4)   at Microsoft.NET.Build.Tasks.TaskBase.Execute () [0x00000] in <c5e0e1dbe29a4fae9ad829d4b52ccc8b>:0 
  5)   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute () [0x00029] in <58f0218f988743a48dd7c84cbe933f4e>:0 
  6)   at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask (Microsoft.Build.BackEnd.ITaskExecutionHost taskExecutionHost, Microsoft.Build.BackEnd.Logging.TaskLoggingContext taskLoggingContext, Microsoft.Build.BackEnd.TaskHost taskHost, Microsoft.Build.BackEnd.ItemBucket bucket, Microsoft.Build.BackEnd.TaskExecutionMode howToExecuteTask) [0x001f6] in <58f0218f988743a48dd7c84cbe933f4e>:0 
---------------------------------------------------------------------
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-06 20:05:10

以下是一个临时的简单修复方法:

代码语言:javascript
复制
sudo apt install dotnet-sdk-2.2=2.2.105-1
sudo apt-mark hold dotnet-sdk-2.2
sudo ./build.sh

这是一个兼容性问题,微软没有动力去解决,因为我们使用的是Linux……

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55718524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档