Skip to content

Issue self-updating to 1.3.0 (stable) #439

@jnoordsij

Description

@jnoordsij

When trying to update to the latest stable release (1.3.0) from either 1.2.1 or 1.3.0-rc.2@3a28242 (which seems off, as rc.2 is e74075a and rc.3/stable is 3a28242 ??), I am faced (on both Windows 11 and WSL/Ubuntu, both without gh installed) with the following error:

$ pie self-update
🥧 PHP Installer for Extensions (PIE) 1.2.1, from The PHP Foundation
You are running PHP 8.5.0
Target PHP installation: 8.5.0 nts, on Linux/OSX/etc x86_64 (from /usr/bin/php8.5)
You are currently running PIE version 1.2.1

In Assert.php line 2074:

  Expected the key "1.3.6.1.4.1.57264.1.8" to exist.

self-update [--with-php-config WITH-PHP-CONFIG] [--with-php-path WITH-PHP-PATH] [--with-phpize-path WITH-PHPIZE-PATH] [--nightly]

Updating from 1.2.1 with the --nightly flag works and updates to the aforementioned 1.3.0-rc.2@3a28242:

$ pie self-update --nightly
🥧 PHP Installer for Extensions (PIE) 1.2.1, from The PHP Foundation
You are running PHP 8.5.0
Target PHP installation: 8.5.0 nts, on Linux/OSX/etc x86_64 (from /usr/bin/php8.5)
Downloading the latest nightly release.
✅ Verified the new PIE version (using fallback verification)
✅ PIE has been upgraded to nightly

Then again trying to move to stable again errs:

$ pie self-update --stable
🥧 PHP Installer for Extensions (PIE) 1.3.0-rc.2@3a28242, from The PHP Foundation
Updating using the stable channel.
You are running PHP 8.5.0
Target PHP installation: 8.5.0 nts, on Linux/OSX/etc x86_64 (from /usr/bin/php8.5)
You are currently running PIE version 1.3.0-rc.2@3a28242

In Assert.php line 2338:

  Expected the key "1.3.6.1.4.1.57264.1.8" to exist.


self-update [--with-php-config WITH-PHP-CONFIG] [--with-php-path WITH-PHP-PATH] [--with-phpize-path WITH-PHPIZE-PATH] [--no-cache] [--nightly] [--preview] [--stable]

Verbose output:

You are currently running PIE version 1.3.0-rc.2@3a28242
Newer version 1.3.0 found, going to update you... ⏳
Verifying release with digest sha256:0eaaed5d49534d5eb53cae637843035ed3e0b9957ebad8521f13717b06480bfc...
The GitHub "gh" CLI tool was not available.
Falling back to basic verification. To use full verification, install the `gh` CLI tool.

In Assert.php line 2338:

  [Webmozart\Assert\InvalidArgumentException]
  Expected the key "1.3.6.1.4.1.57264.1.8" to exist.


Exception trace:
  at phar:///usr/local/bin/pie/vendor/webmozart/assert/src/Assert.php:2338
 Webmozart\Assert\Assert::reportInvalidArgument() at phar:///usr/local/bin/pie/vendor/webmozart/assert/src/Assert.php:1897
 Webmozart\Assert\Assert::keyExists() at phar:///usr/local/bin/pie/vendor/thephpf/attestation/src/Verification/VerifyAttestationWithOpenSsl.php:237
 ThePhpFoundation\Attestation\Verification\VerifyAttestationWithOpenSsl->assertCertificateExtensionClaims() at phar:///usr/local/bin/pie/vendor/thephpf/attestation/src/Verification/VerifyAttestationWithOpenSsl.php:110
 ThePhpFoundation\Attestation\Verification\VerifyAttestationWithOpenSsl->verify() at phar:///usr/local/bin/pie/src/SelfManage/Verify/FallbackVerificationUsingOpenSsl.php:46
 Php\Pie\SelfManage\Verify\FallbackVerificationUsingOpenSsl->verify() at phar:///usr/local/bin/pie/src/SelfManage/Verify/VerifyPieReleaseUsingAttestation.php:43
 Php\Pie\SelfManage\Verify\VerifyPieReleaseUsingAttestation->verify() at phar:///usr/local/bin/pie/src/Command/SelfUpdateCommand.php:166
 Php\Pie\Command\SelfUpdateCommand->execute() at phar:///usr/local/bin/pie/vendor/symfony/console/Command/Command.php:326
 Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/pie/vendor/symfony/console/Application.php:1088
 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/pie/vendor/symfony/console/Application.php:324
 Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/pie/vendor/symfony/console/Application.php:175
 Symfony\Component\Console\Application->run() at phar:///usr/local/bin/pie/bin/pie:62
 require() at /usr/local/bin/pie:15

self-update [--with-php-config WITH-PHP-CONFIG] [--with-php-path WITH-PHP-PATH] [--with-phpize-path WITH-PHPIZE-PATH] [--no-cache] [--nightly] [--preview] [--stable]

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions