From 3cfa2ac7e51d7bea96980403c393f9bcda1e9375 Mon Sep 17 00:00:00 2001 From: Leo Li <33322229+66Leo66@users.noreply.github.com> Date: Tue, 4 Jun 2024 22:54:05 +0800 Subject: [PATCH] Update install-package.ts (#11183) pnpx was removed in pnpm v7 and replaced by pnpm exec and pnpm dlx. pnpm dlx works the same as yarn dlx. --- .changeset/purple-pears-divide.md | 5 +++++ packages/astro/src/cli/install-package.ts | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/purple-pears-divide.md diff --git a/.changeset/purple-pears-divide.md b/.changeset/purple-pears-divide.md new file mode 100644 index 0000000000..6e3026bf98 --- /dev/null +++ b/.changeset/purple-pears-divide.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Suggest `pnpm dlx` instead of `pnpx` in update check. diff --git a/packages/astro/src/cli/install-package.ts b/packages/astro/src/cli/install-package.ts index 138e9156a6..8b20f3719b 100644 --- a/packages/astro/src/cli/install-package.ts +++ b/packages/astro/src/cli/install-package.ts @@ -99,7 +99,7 @@ function getInstallCommand(packages: string[], packageManager: string) { } /** - * Get the command to execute and download a package (e.g. `npx`, `yarn dlx`, `pnpx`, etc.) + * Get the command to execute and download a package (e.g. `npx`, `yarn dlx`, `pnpm dlx`, etc.) * @param packageManager - Optional package manager to use. If not provided, Astro will attempt to detect the preferred package manager. * @returns The command to execute and download a package */ @@ -114,7 +114,7 @@ export async function getExecCommand(packageManager?: string): Promise { case 'yarn': return 'yarn dlx'; case 'pnpm': - return 'pnpx'; + return 'pnpm dlx'; case 'bun': return 'bunx'; default: