This problem appeared after an update sudo apt upgrade
on Ubuntu 20.04.
Previously, I worked on versions node v18.0.0 and npm 8.7.0, but after the update there was a problem, I ran command nvm install node --reinstall-packages-from=node
, but it did not help.
Now I use npm v8.12.1, node v18.4.0.
When running the command npm start
I recieve the message :
> [email protected] start
> cross-env PORT=10888 HTTPS=false react-scripts start --openssl-legacy-provider
node: --openssl-legacy-provider is not allowed in NODE_OPTIONS
part of a file package.json
looks like this :
"scripts": {
"start": "cross-env PORT=10888 HTTPS=false react-scripts start --openssl-legacy-provider",
"build": "react-scripts build",
"predeploy": "npm run build",
"deploy": "vk-miniapps-deploy",
"tunnel": "vk-tunnel --insecure=1 --http-protocol=https --ws-protocol=wss --host=localhost --port=10888"
},
I went back to version npm 8.7.0, npm install -g [email protected]
but now even the output of node version shows the same error :
node -v
node: --openssl-legacy-provider is not allowed in NODE_OPTIONS
attempt to update :
nvm install 12.13.0
v12.13.0 is already installed.
Now using node v12.13.0 (npm v)
10
Answers
You can try to perform an unset on the NODE_OPTIONS production variable. It can be done from the command line.
Your Node version seems already up-to-date (version 18). A similar problem was already treated and solved according to the following Github link:
https://github.com/microsoft/vscode/issues/136599
On Linux, you need to edit your
/etc/ssl/openssl.cnf
to un-comment a few lines that will enable legacy provider support.I am on Fedora 36; I had to change these lines:
to:
I installed a new version but not did use
I ran into this on MacOS. From terminal, I ran
export
to check my environment variables and saw thatNODE_OPTIONS=--openssl-legacy-provider
had been set. I then simply ranunset NODE_OPTIONS
and then was able to use node again.Just Run this command
For me unsetting NODE_OPTIONS alone didn’t solve the problem, had to use
to solve the issue
I’m running macOS. I previously had Node Version 18, which had this issue in my NodeJs Project
I downgraded the Node Version to 16 LTS, and then it had this error
The issue resolved by simply running the following command in the terminal.
Hope this helps! 🙂
update NVM to v18,
then unset NODE_OPTIONS
WILL BE OK!
The above were good suggestions. However, what worked for me was commenting the entry in the .npmrc file located in my project folder as shown here
Two ways to fix it-
WAY 1
Try reseting
NODE_OPTIONS
by running following commandWAY 2
Upgrade to Node 18