@@ -228,7 +228,6 @@ export async function detectPackageEnvironment({
228228 : undefined
229229
230230 let agent : Agent | undefined
231- let agentVersion : SemVer | undefined
232231 if ( pkgManager ) {
233232 // A valid "packageManager" field value is "<package manager name>@<version>".
234233 // https://nodejs.org/api/packages.html#packagemanager
@@ -254,11 +253,7 @@ export async function detectPackageEnvironment({
254253 onUnknown ?.( pkgManager )
255254 }
256255 const agentExecPath = await getAgentExecPath ( agent )
257- const npmExecPath =
258- agent === NPM ? agentExecPath : await getAgentExecPath ( NPM )
259- if ( agentVersion === undefined ) {
260- agentVersion = await getAgentVersion ( agentExecPath , cwd )
261- }
256+ const agentVersion = await getAgentVersion ( agentExecPath , cwd )
262257 if ( agent === YARN_CLASSIC && ( agentVersion ?. major ?? 0 ) > 1 ) {
263258 agent = YARN_BERRY
264259 }
@@ -331,6 +326,9 @@ export async function detectPackageEnvironment({
331326 `>=${ minSupportedNodeVersion } `
332327 )
333328
329+ const npmExecPath =
330+ agent === NPM ? agentExecPath : await getAgentExecPath ( NPM )
331+
334332 const npmBuggyOverrides =
335333 agent === NPM &&
336334 ! ! agentVersion &&
@@ -401,6 +399,7 @@ export async function detectAndValidatePackageEnvironment(
401399 const agentVersion = details . agentVersion ?? 'unknown'
402400 if ( ! details . agentSupported ) {
403401 const minVersion = constants . minimumVersionByAgent . get ( agent ) !
402+ console . dir ( { details } , { depth : 999 } )
404403 logger ?. fail (
405404 cmdPrefixMessage (
406405 cmdName ,
0 commit comments