[BUG] npm >= 9.4.2 install-links=true doesn't behave the same as in npm 9.4.1 #6302
Closed
2 tasks done
Labels
Bug
thing that needs fixing
Needs Triage
needs review for next steps
Release 9.x
work is associated with a specific npm 9 release
Is there an existing issue for this?
This issue exists in the latest npm version
Current Behavior
Environment: darwin, node 19.8.1, framework 3.22.0 (local), plugin 6.2.3, SDK 4.3.2
Our package.json file worked with npm 9 versions prior to 9.4.2, and broke in later versions. I read the change log and think that the install-links change to false in 9.4.2 is most relevant: #6142
Let me explain more on how we manage packages and the errors we see in the version change from npm 9.4.1 to 9.4.2. We developed npm local packages and the package.json points to
file:../package
and the package version is defined in../package/package.json
, say 1.0.0.npm i
in 9.4.1 will install all the dependencies of the local package,npm ls -prod -json -depth=1
has no error and outputs the followingin npm 9.4.2 and the latest 9.6.2, we see the following after
npm i
As I understand the
install-links
flag was default to true prior to 9.4.2 so I triednpm i --install-links
in npm 9.4.2 and we see a different error. the same for npm 9.6.2If I change package.json to
"package": "1.0.0"
instead of"package": "../package"
, then anothernpm i
will resolve the error. But that is very not ideal as that will not work without the prior install, it will try to look for the local package in public npm repos and get 404 error.What can I do to make
npm i
behave as in 9.4.1 in later versions?Expected Behavior
No errors in later versions with
install-links=true
flagSteps To Reproduce
Only happens for npm versions >= 9.4.2
No error for prior npm 9 versions
Environment
The text was updated successfully, but these errors were encountered: