-
Notifications
You must be signed in to change notification settings - Fork 3.5k
Closed
Labels
Bugthing that needs fixingthing that needs fixingPriority 2secondary priority issuesecondary priority issueRelease 7.xwork is associated with a specific npm 7 releasework is associated with a specific npm 7 release
Description
Current Behavior:
package-lock and package.json order is different when used non English (Czech) locale
Expected Behavior:
Sorting should be locale-agnostic to not change package-lock JSON back and forth.
Steps To Reproduce:
- Clone repo created with English locale
- Run npm install
- I see different order for packages with
ch
in name (eg. chai)
Environment:
- OS: macOS 11.2.2
- Node: 14.16.0
- npm: 7.6.1
It looks like similar problem as it's reported here
npm/npm#17048
I think the root cause is different order of letters. In Czech alphabet CH
letter stands after H
, but in English alphabet it's just C
.
Example in package.json (left is Czech locale, right is English)
Workaround
If someone is facing the same issue in can be fixed by defining alias alias npm='LANG="en_US.UTF-8" LC_ALL="en_US.UTF-8" npm'
in bash_profile/.zshrc or similar file depends to shell you are using.
denis-sokolov, kaidohallik, padinko and pe4k
Metadata
Metadata
Assignees
Labels
Bugthing that needs fixingthing that needs fixingPriority 2secondary priority issuesecondary priority issueRelease 7.xwork is associated with a specific npm 7 releasework is associated with a specific npm 7 release