Open doctorpangloss opened 8 months ago
This is an interesting quirk, because depending on whether we use --global --prefix foo
or not we get different results
C:\dev\test> npm install yarn
added 1 package in 600ms
C:\dev\test> ls .\node_modules\yarn\bin\
Directory: C:\dev\test\node_modules\yarn\bin
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 19/12/2023 18:06 1025 yarn
-a---- 19/12/2023 18:06 34 yarn.cmd
-a---- 19/12/2023 18:06 1015 yarn.js
-a---- 19/12/2023 18:06 42 yarnpkg
-a---- 19/12/2023 18:06 30 yarnpkg.cmd
C:\dev\gradle-node-plugin> ls .\examples\simple-node\yarn\.gradle\yarn\yarn-latest\
Directory: C:\dev\gradle-node-plugin\examples\simple-node\yarn\.gradle\yarn\yarn-latest
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 17/08/2023 17:16 lib
d----- 19/12/2023 18:12 node_modules
-a---- 19/12/2023 18:12 320 yarn
-a---- 19/12/2023 18:12 331 yarn.cmd
-a---- 19/12/2023 18:12 829 yarn.ps1
-a---- 19/12/2023 18:12 320 yarnpkg
-a---- 19/12/2023 18:12 331 yarnpkg.cmd
-a---- 19/12/2023 18:12 829 yarnpkg.ps1
C:\dev\test> .\node_modules\yarn\bin\yarn.cmd --version
1.22.21
C:\dev\gradle-node-plugin> .\examples\simple-node\yarn\.gradle\yarn\yarn-latest\yarn.cmd --version
1.22.21
And for comparison, here's the same command the plugin uses:
C:\dev\test> npm install --global --no-save --prefix . yarn
added 1 package in 453ms
C:\dev\test> ls
Directory: C:\dev\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 19/12/2023 18:18 node_modules
-a---- 19/12/2023 18:18 320 yarn
-a---- 19/12/2023 18:18 331 yarn.cmd
-a---- 19/12/2023 18:18 829 yarn.ps1
-a---- 19/12/2023 18:18 320 yarnpkg
-a---- 19/12/2023 18:18 331 yarnpkg.cmd
-a---- 19/12/2023 18:18 829 yarnpkg.ps1
# Luckily we have both!
C:\dev\test> ls .\node_modules\yarn\bin\
Directory: C:\dev\test\node_modules\yarn\bin
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 19/12/2023 18:18 1025 yarn
-a---- 19/12/2023 18:18 34 yarn.cmd
-a---- 19/12/2023 18:18 1015 yarn.js
-a---- 19/12/2023 18:18 42 yarnpkg
-a---- 19/12/2023 18:18 30 yarnpkg.cmd
I need to look into this again, and read up a bit more on --global
, --prefix
, and yarn 1 vs 2+
thanks for investigating. Everything seems robust enough for Yarn 4 and cache support which is great.
Core issue
This isn't true. On Windows,
corepack
also installsyarn.cmd
(along withyarn
the bash script andyarn.ps1
, etc.) toit.dir("bin")
too.This line should be
related to #176 , this enables Yarn 2-4 and works around the posted issue: