升级Emscripten到2.0.25出现NODE告警 如何切换为EM_NODE_JS
告警原因说明
这个NODE变量默认是Emscripten旧版本在生成配置文件时自动写入的,并非你手动设置的环境变量。2.0.25版本开始Emscripten改用EM_NODE_JS作为Node.js路径的指定变量,旧的NODE变量标识被标记为废弃,因此触发告警。
具体修复步骤
- 首先找到Emscripten的全局配置文件
.emscripten:- Linux/macOS 路径:
~/.emscripten(用户主目录下的隐藏文件) - Windows 路径:
C:\Users\你的用户名\.emscripten
- Linux/macOS 路径:
- 打开该文件,找到形如
NODE = '/path/to/your/node'的配置行 - 仅修改变量名,保持路径值不变,将该行修改为:
EM_NODE_JS = '/path/to/your/node' - 重新激活emsdk环境使其生效:
- Linux/macOS 执行:
source /path/to/emsdk/emsdk_env.sh - Windows cmd执行:
\path\to\emsdk\emsdk_env.bat - Windows PowerShell执行:
\path\to\emsdk\emsdk_env.ps1
- Linux/macOS 执行:
异常排查
如果修改后仍然出现告警,可检查当前shell环境是否存在手动设置的NODE全局变量:
- Linux/macOS 执行
echo $NODE查看输出,如果有值可检查.bashrc、.zshrc、.bash_profile等shell配置文件,删除export NODE=xxx的行,新增export EM_NODE_JS=xxx即可 - Windows 执行
echo %NODE%查看输出,如果有值可在系统环境变量配置页修改对应变量名
内容的提问来源于stack exchange,提问作者ymoreau
相关产品推荐
相关产品推荐

