This is a warning when you are running the npm command with the installation of dependencies either global or local.
This warning message comes when you run the npm command and it does not stop the execution of the npm command.
You can also check Fix for digital envelope routines::unsupported For example, the below command throws an error
A:\work>npm install -g @nest/cli
npm WARN config global --global
, --local
are deprecated. Use --location=global
instead.
It tells that –global(-g) or –local options are deprecated and suggested to use --location=global
config global
–global, and
–local is deprecated. Use--location=global
instead.`
This warning is fixed in the npm version greater than 8.13.
config global --global
, --local
are deprecated. Use --location=global
instead
There are multiple ways to fix the issue
- upgrade npm to the latest version
The current version is using below version
A:\work>npm --version
8.12.0
Next, upgrade npm to the latest version.
A:\work>npm i -g [email protected]
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
changed 58 packages, and audited 212 packages in 9s
11 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
Check current version
A:\work>npm --version
8.19.2
This fixes the warning message.
- Update npm scripts manually:
First, Check the nodejs installation folder.
In my machine, Nodejs Location is C:\Program Files\nodejs
- Below files need to update
- npm
- npm.cmd
- npx
- npx.cmd
- Open files in a Text Editor
- Find
prefix -g
in all these files
prefix -g
- update to below
prefix --location=global
- use npm-windows-upgrade to update the latest version
The first step is, Open Powershell in Administrative mode and run the below command
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
if you skip the above step, It throws the below error
NPM cannot be upgraded without administrative rights. To run PowerShell as Administrator, right-click PowerShell and select ‘Run as Administrator.
next,
npm-windows-upgrade
is an npm package that upgrades the npm tool to the selected or latest version in Windows Machine.
npm install -g npm-windows-upgrade
Next, run the below command.
npm-windows-upgrade
It lists out versions and asks for the version to proceed next.
Conclusion
Learned multiple ways to fix the npm global option is deprecated.