NODE_OPTIONS=--openssl-legacy-provider : 无法将“NODE_OPTIONS=--openssl-legacy-provider”项识别为 cmdlet、函数、脚本文 件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 + NODE_OPTIONS=--openssl-legacy-provider npm run build + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (NODE_OPTIONS=--openssl-legacy-provider:String) [], CommandNotFoundExcep tion + FullyQualifiedErrorId : CommandNotFoundException
时间: 2023-06-30 16:25:40 浏览: 718
这个错误提示可能是因为你在 Windows 系统中执行该命令,而 Windows 系统中使用的是 PowerShell 而不是 Bash(Linux 或 macOS 中默认使用的 shell)。在 PowerShell 中,设置环境变量的命令应该是 `$env:NODE_OPTIONS="--openssl-legacy-provider"`,并且需要使用 `&` 符号来执行 `npm` 命令,例如:
```powershell
& $env:NODE_OPTIONS="--openssl-legacy-provider" npm run build
```
如果你使用的是 Windows 命令提示符(cmd.exe),则应该使用 `set` 命令来设置环境变量,例如:
```batch
set NODE_OPTIONS=--openssl-legacy-provider
npm run build
```
请尝试以上方法,并告诉我是否解决了问题。
相关问题
NODE_OPTIONS=--openssl-legacy-provider 作用
NODE_OPTIONS=--openssl-legacy-provider 是一个用于 Node.js 的环境变量,它的作用是指 Node.js 在运行时使用旧版的 OpenSSL 提供程序。OpenSSL 是一个开源的加密库,用于提供安全通信和数据传输。在 Node.js 中,默认情况下会使用系统的 OpenSSL 版本,但有时候可能会出现与某些依赖库不兼容的情况。
通过设置 NODE_OPTIONS=--openssl-legacy-provider,可以强制 Node.js 使用旧版的 OpenSSL 提供程序,以解决与某些依赖库的兼容性问题。这个选项主要用于解决一些旧版本的依赖库或应用程序在使用最新版本的 OpenSSL 时出现的问题。
需要注意的是,使用旧版的 OpenSSL 可能会导致一些安全性方面的问题,因此在使用该选项之前,建议先确认是否真正需要使用旧版的 OpenSSL,并评估相关的安全风险。
无法识别NODE_OPTIONS=--openssl-legacy-provider
无法识别"NODE_OPTIONS=--openssl-legacy-provider"的问题可能是由于该环境变量导致某些软件无法正常打开。根据引用中的描述,添加了该环境变量可以解决某个问题,但同时也导致了其他软件的异常。为了解决这个问题,你可以尝试删除该环境变量。
根据引用中的建议,你可以在运行"npm run dev"之前,将"SET NODE_OPTIONS=–openssl-legacy-provider"从package.json文件中删除。这样可以避免加载该变量导致的问题。
另外,引用提到了一个名为"nodeenv"的工具,可以用来控制Node.js的环境变量。你可以尝试安装并使用该工具来管理和配置Node.js的环境变量。
总之,要解决无法识别"NODE_OPTIONS=--openssl-legacy-provider"的问题,你可以删除该环境变量或使用"nodeenv"工具来管理环境变量。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [npm info: node: --openssl-legacy-provider is not allowed in NODE_OPTIONS](https://blog.csdn.net/cptwjtptp/article/details/128895605)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [vue项目报错node: --openssl-legacy-provider is not allowed in NODE_OPTIONS解决](https://blog.csdn.net/xiaoxiqo/article/details/131386936)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [nodeenv:nodeenv使测试能够控制Node.js环境变量](https://download.csdn.net/download/weixin_42122878/15158662)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
相关推荐
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)