如何在Mac系统中设置环境变量NODE_TLS_REJECT_UNAUTHORIZED=0以解决VS Code中API运行失败问题?
我来帮你搞定这个问题,分临时生效和永久生效两种场景,你可以根据需求选择:
一、临时生效(仅当前终端会话有效)
如果你只是想临时调试项目,不想改动系统配置,直接在终端里执行这条命令:
export NODE_TLS_REJECT_UNAUTHORIZED=0
执行完之后,在同一个终端窗口里运行你的Node.js项目就可以了。这个设置会在你关闭终端后自动失效,适合临时测试场景。
二、永久生效(所有终端会话都有效)
如果需要每次打开终端都自动加载这个环境变量,得根据你使用的Shell类型来配置:
1. 先确认你的Shell类型
打开终端,执行这条命令查看当前Shell:
echo $SHELL
输出如果是/bin/zsh,说明用的是Zsh(现在Mac默认Shell);如果是/bin/bash,就是Bash。
2. 针对Zsh的配置
- 打开Zsh的配置文件:
(如果习惯用Vim编辑,可以用open ~/.zshrcvim ~/.zshrc) - 在文件末尾添加一行:
export NODE_TLS_REJECT_UNAUTHORIZED=0 - 保存文件后,让配置立即生效:
source ~/.zshrc - 验证是否生效:执行
echo $NODE_TLS_REJECT_UNAUTHORIZED,输出0就说明配置成功了。
3. 针对Bash的配置
- 打开Bash的配置文件(不同系统可能用
.bash_profile或.bashrc,先试试.bash_profile):open ~/.bash_profile - 在文件末尾添加同样的配置行:
export NODE_TLS_REJECT_UNAUTHORIZED=0 - 保存后生效:
source ~/.bash_profile - 验证方法同上,执行
echo $NODE_TLS_REJECT_UNAUTHORIZED看输出是否为0。
重要提醒
注意:关闭TLS证书验证会降低系统的安全性,只建议在开发环境中临时使用,生产环境绝对不要开启这个设置!
内容的提问来源于stack exchange,提问作者swagatika
相关产品推荐
相关产品推荐

