You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Mac系统中设置环境变量NODE_TLS_REJECT_UNAUTHORIZED=0以解决VS Code中API运行失败问题?

在Mac中设置NODE_TLS_REJECT_UNAUTHORIZED=0环境变量的方法

我来帮你搞定这个问题,分临时生效和永久生效两种场景,你可以根据需求选择:

一、临时生效(仅当前终端会话有效)

如果你只是想临时调试项目,不想改动系统配置,直接在终端里执行这条命令:

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的配置文件:
    open ~/.zshrc
    
    (如果习惯用Vim编辑,可以用vim ~/.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 23:12:27