ScoopInstaller / Main

📦 The default bucket for Scoop.
https://scoop.sh
The Unlicense
1.54k stars 921 forks source link

[Bug]: aws-sam-cli@1.113.0 - Can't shim 'bin\sam.cmd': File doesn't exist. #5653

Open costincaraivan opened 3 months ago

costincaraivan commented 3 months ago

Prerequisites

Package Name

aws-sam-cli

Expected/Current Behaviour

scoop install aws-sam-cli works.

Steps to Reproduce

scoop install aws-sam-cli

> 17687/17688     _tzpath.pyc
17688/17688     _zoneinfo.pyc
Move-Item : Cannot find path 'C:\users\coscara\.config\scoop\apps\aws-sam-cli\1.113.0\SourceDir\Amazon\AWSSAMCLI' because it does not exist.
At line:3 char:1
+ Move-Item "$dir\SourceDir\Amazon\AWSSAMCLI\**" "$dir"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\users\coscar...mazon\AWSSAMCLI:String) [Move-Item], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.MoveItemCommand

Remove-Item : Cannot find path 'C:\users\coscara\.config\scoop\apps\aws-sam-cli\1.113.0\SourceDir' because it does not exist.
At line:4 char:1
+ Remove-Item "$dir\SourceDir", "$dir\$fname" -Force -Recurse
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\users\coscar...113.0\SourceDir:String) [Remove-Item], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand

Linking ~\.config\scoop\apps\aws-sam-cli\current => ~\.config\scoop\apps\aws-sam-cli\1.113.0
Creating shim for 'sam'.

Possible Solution

Sorry, I don't have one...

Scoop and Buckets Version

# scoop --version

Current Scoop version:
v0.3.1 - Released at 2022-11-15

'extras' bucket:
60982ba1d (HEAD -> master, origin/master, origin/HEAD) jackett: Update to version 0.21.2163

'main' bucket:
6ad1048f9 (HEAD -> master, origin/master, origin/HEAD) tup: Update to version 0.7.11-148

Scoop Config

scoop config

last_update  : 2024-03-26T13:26:17.3047299+01:00
root_path    : C:\users\coscara\.config\scoop
global_path  : C:\Users\coscara\.config\scoop\global
scoop_branch : master
scoop_repo   : https://github.com/ScoopInstaller/Scoop

PowerShell Version

$PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.19041.4170
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.19041.4170
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

Additional Softwares

No response

tribals commented 3 months ago

Hello!

I'm interested in SAM CLI too. What can I do for help?

RiceBen commented 2 months ago

Hi @costincaraivan , Have you ever tried to update the pre_install script to the following:

"pre_install": [
        "# Workaround for #4980",
        "Start-Process lessmsi -ArgumentList @('x', \"`\"$dir\\$fname`\"\", \"`\"$dir\\`\"\") -Wait -NoNewWindow",
        "Move-Item \"$dir\\SourceDir\\PFiles64\\Amazon\\AWSSAMCLI\\**\" \"$dir\"",
        "Remove-Item \"$dir\\SourceDir\", \"$dir\\$fname\" -Force -Recurse"
    ],

File path: {where scoop installed}\Scoop\buckets\main\bucket\aws-sam-cli.json

My scoop info

❯ scoop --version
Current Scoop version:
v0.3.1 - Released at 2022-11-15

'main' bucket:
a73b88cf3 (HEAD -> master, origin/master, origin/HEAD) gitui: Update to version 0.26.1
tribals commented 2 months ago

Tried that - didn't work.

>scoop --version
Current Scoop version:
v0.3.1 - Released at 2022-11-15

'extras' bucket:
a322ec5ef (HEAD -> master, origin/master, origin/HEAD) zoom: Update to version 6.0.0.37205

'games' bucket:
6b7ac129a (HEAD -> master, origin/master, origin/HEAD) pcsx2-dev: Update to version 1.7.5706

'main' bucket:
d3194d951 (HEAD -> master, origin/master, origin/HEAD) meilisearch: Add version 1.7.6 (#5639)

'nonportable' bucket:
d849c9ee (HEAD -> master, origin/master, origin/HEAD) 10x-np: Update to version 1.0.146

'versions' bucket:
bd04203b6 (HEAD -> master, origin/master, origin/HEAD) vscode-insiders: Update to version 1.89.0-insider+1713157674040
omittones commented 1 month ago

@RiceBen This worked for me.