diff --git a/src/install-pnpm/run.ts b/src/install-pnpm/run.ts
index e02fb98..2ca998f 100644
--- a/src/install-pnpm/run.ts
+++ b/src/install-pnpm/run.ts
@@ -57,16 +57,15 @@ async function readTarget(opts: {
   }
 
   if (version) {
-    if (
-      typeof packageManager === 'string' &&
-      packageManager.replace('pnpm@', '') !== version
-    ) {
-      throw new Error(`Multiple versions of pnpm specified:
-  - version ${version} in the GitHub Action config with the key "version"
-  - version ${packageManager} in the package.json with the key "packageManager"
-Remove one of these versions to avoid version mismatch errors like ERR_PNPM_BAD_PM_VERSION`)
+    if (typeof packageManager === 'string') {
+      const packageManagerVersion = packageManager.replace('pnpm@', '')
+      if(packageManagerVersion !== version && packageManagerVersion !== '*')
+        throw new Error(`Multiple versions of pnpm specified:
+    - version ${version} in the GitHub Action config with the key "version"
+    - version ${packageManager} in the package.json with the key "packageManager"
+  Remove one of these versions to avoid version mismatch errors like ERR_PNPM_BAD_PM_VERSION`)
+      return `${ standalone ? '@pnpm/exe' : 'pnpm' }@${packageManagerVersion}`
     }
-    
     return `${ standalone ? '@pnpm/exe' : 'pnpm' }@${version}`
   }