Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using 'runtimes' in global.json fails on Linux/macOS - Error MSB4018: The "InstallDotNetCore" task failed unexpectedly #2725

Closed
natemcmaster opened this issue May 9, 2019 · 3 comments · Fixed by #2726

Comments

@natemcmaster
Copy link
Contributor

Trying to use a new feature of Arcade (#2343) in Arcade v1.0.0-beta.19256.12.

My global.json file:

{
  "sdk": {
    "version": "3.0.100-preview5-011568"
  },
  "tools": {
    "dotnet": "3.0.100-preview5-011568",
    "runtimes": {
      "dotnet": [
        "$(MicrosoftNETCoreAppPackageVersion)"
      ]
    }
  },
  "msbuild-sdks": {
    "Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19256.12",
    "Microsoft.DotNet.Helix.Sdk": "2.0.0-beta.19256.12"
  }
}

On macOS/Linux, the build.sh script fails on the InstallDotNetCore target with this error.

/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/InstallDotNetCore.targets(12,5): error MSB4018: The "InstallDotNetCore" task failed unexpectedly. [/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/Tools.proj]
/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/InstallDotNetCore.targets(12,5): error MSB4018: System.ComponentModel.Win32Exception (13): Permission denied [/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/Tools.proj]
/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/InstallDotNetCore.targets(12,5): error MSB4018:    at System.Diagnostics.Process.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setCredentials, UInt32 userId, UInt32 groupId, UInt32[] groups, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean usesTerminal, Boolean throwOnNoExec) [/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/Tools.proj]
/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/InstallDotNetCore.targets(12,5): error MSB4018:    at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo) [/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/Tools.proj]
/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/InstallDotNetCore.targets(12,5): error MSB4018:    at System.Diagnostics.Process.Start() [/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/Tools.proj]
/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/InstallDotNetCore.targets(12,5): error MSB4018:    at System.Diagnostics.Process.Start(ProcessStartInfo startInfo) [/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/Tools.proj]
/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/InstallDotNetCore.targets(12,5): error MSB4018:    at Microsoft.DotNet.Arcade.Sdk.InstallDotNetCore.Execute() in /_/src/Microsoft.DotNet.Arcade.Sdk/src/InstallDotNetCore.cs:line 102 [/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/Tools.proj]
/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/InstallDotNetCore.targets(12,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/Tools.proj]
/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/InstallDotNetCore.targets(12,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask) [/home/vsts/work/1/s/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19256.12/tools/Tools.proj]

see dotnet/extensions#1692

cc @chcosta

@tmat
Copy link
Member

tmat commented May 9, 2019

Do we need chmod +x on the installer script?

@natemcmaster
Copy link
Contributor Author

Probably.

@natemcmaster
Copy link
Contributor Author

Drafted #2726 and dotnet/arcade-validation#385 to test this E2E

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants