Last updated: Apr 4, 2024
Reading timeยท3 min
The warning "npm WARN using --force Recommended protections disabled" is shown
when we run the npm cache clean --force
command.
If you need to verify that the cache has been cleared and the disk space has
been reclaimed, use the npm cache verify
command.
The warning is most commonly raised when running the npm cache clean --force
command.
npm cache clean --force
Use the npm cache verify
command if you need to verify the contents of the
cache have been cleared.
npm cache verify
The npm cache verify
command verifies the contents and the integrity of the
cache folder.
If you get the "npm WARN using --force Recommended protections disabled"
when issuing any command, make sure you haven't set the force
behavior
globally.
npm config set force false npm config get force
npm config set
command will update the global value of the force
flag setting it to false
.If the warning is still shown when you issue npm
commands, try to delete your
node_modules
and
package-lock.json and rerun
npm install
.
# ๐๏ธ (Windows) delete node_modules and package-lock.json rd /s /q "node_modules" del package-lock.json # ๐๏ธ (macOS/Linux) delete node_modules and package-lock.json rm -rf node_modules rm -f package-lock.json # ๐๏ธ clean your npm cache npm cache clean --force # ๐๏ธ install packages npm install
If you still get the warning every time you issue a command, try to update your
npm
version.
npm install -g npm@latest # ๐๏ธ If you get a permissions error on macOS / Linux sudo npm install -g npm@latest
If you get a permissions error on Windows, open CMD as an administrator and rerun the command.
To open CMD as an administrator:
Click on the Search bar and type CMD.
Right-click on the Command Prompt application and click "Run as administrator".
npm install -g npm@latest npm install -g npm@latest --force
If that didn't work either, try using the --legacy-peer-deps
flag.
--legacy-peer-deps
flagIf none of the suggestions helped, try to run your npm install
command with
the --legacy-peer-deps
flag.
npm install --legacy-peer-deps
If you got the error when installing a specific module, add the
--legacy-peer-deps
flag at the end of the command.
npm install react --legacy-peer-deps
Make sure to replace react
with the name of the module you're trying to
install.
Starting with NPM v7, NPM installs peerDependencies
by default, which means
that if you already have a peer dependency of the module installed, but not one
of the specified by the module versions, NPM throws an error.
The --legacy-peer-deps
flag tells NPM to ignore peer dependencies and to
proceed with the installation anyway.
This was the default behavior in NPM versions 4 through 6.
In other words, NPM modules name specific versions of their peerDependencies
.
If you have a different version of a peer dependency package installed, an error
is raised unless you set the --legacy-peer-deps
flag.
If that didn't help, try to download and install the long-term supported version of Node.js.
To install the long-term supported version of Node.js:
Next
on the Welcome screen.Next
.Next
.Next
.Next
.Install
button.Finish
button.Make sure to close any existing shells for the PATH
environment variable to
get updated.
You can start a new shell and use the npm --version
command to make sure
Node is installed.
npm --version node --version npm install -g npm@latest