resources icon indicating copy to clipboard operation
resources copied to clipboard

PowerShell bootstrap script not working with PS 6

Open gep13 opened this issue 9 years ago • 7 comments

@kentcb commented on Tue Dec 06 2016

What You Are Seeing?

When running the bootstrap script on PowerShell 6 (.NET core):

Method invocation failed because [System.Reflection.Assembly] does not contain a method named 'LoadWithPartialName'.
At C:\XXX\build.ps1:58 char:1
+ [Reflection.Assembly]::LoadWithPartialName("System.Security") | Out-N ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

$PSVersionTable.PSVersion gives me:

Major Minor Patch Label
----- ----- ----- -----
    6     0     0 alpha

What is Expected?

Script should work with new versions of PS.

What version of Cake are you using?

Haven't gotten that far yet (bootstrapping).

Are you running on a 32 or 64 bit system?

64 bit.

What environment are you running on? Windows? Linux? Mac?

Windows 10, but the same behavior should be present on other operating systems.

Are you running on a CI Server? If so, which one?

No

How Did You Get This To Happen? (Steps to Reproduce)

  1. Grab the bootstrap script
  2. Attempt to execute it in a PS 6 session

Output Log

N/A

gep13 avatar Dec 07 '16 20:12 gep13

@devlead as the resident PowerShell guru, do you have any thoughts on this one?

gep13 avatar Dec 07 '16 20:12 gep13

Just comment out [Reflection.Assembly]::LoadWithPartialName("System.Security") | Out-Null

System.Security is already inside System.Core. I updated, to PowerShell 6 b3, and should be working now.

netxph avatar Jul 12 '17 10:07 netxph

Made a quick patch for this for PS6, uses Get-FileHash in its place: https://github.com/cake-build/resources/compare/master...gjonespf:xplat-md5 Worth a PR?

gjonespf avatar Aug 07 '17 20:08 gjonespf

@gjonespf sure

devlead avatar Aug 07 '17 21:08 devlead

Powershell Core 6.0 is out: https://blogs.msdn.microsoft.com/powershell/2018/01/10/powershell-core-6-0-generally-available-ga-and-supported/. Any plan to have first-class support for it?

fleed avatar Jan 17 '18 16:01 fleed

Yes, just released 0.25.0 will give us the opportunity make bootstrappers cleaner, shouldn't be too hard to support it.

devlead avatar Jan 17 '18 16:01 devlead

Hopefully the discussion and work going on in issue #53 will sort this too, that's the goal at least.

devlead avatar Jan 23 '18 08:01 devlead