解决hexo init报错'"node"' is not recognized as an internal or external command,operable program or batch file.问题

本文最后更新于 2024 年 08 月 04 日 , 凌晨 01:16 , 星期日

问题

在博客项目文档 git bash 初始化 hexo 报错

输入

1
hexo init

显示

1
'"node"' is not recognized as an internal or external command,operable program or batch file.

我出现的问题很奇葩,可以用 node 创建 vue 项目,但在初始化 hexo 就识别不出 node。

node -v 正常显示版本号,且通过 node 版本降级和升级和 node 环境重新配置和重启系统方法都无法解决此问题

解决

注意:以下是我对于该问题的解决方法,不一定适用于所有 hexo 初始化失败情况。

最后我发现是 git 缺少 node 的环境变量,通过在 git bash 输入export PATH="/c/ProgramFiles/nodejs:$PATH就能正常识别 node,但这个只是临时设置,新打开 git bash 窗口初始化 hexo 还是识别不了 node。

要彻底解决 Git Bash 中node命令无法识别的问题,你需要确保 Node.js 的安装路径正确地添加到 Git Bash 的环境变量中,并且这个设置在每次打开 Git Bash 时都有效。下面是详细步骤:

1.确认 Node.js 的安装路径

确保你知道 Node.js 的实际安装路径。通常,Windows 上的默认安装路径是c:\Program Files\nodejs。在 Git Bash 中,这个路径会被映射为/c/Program Files/nodejs

2.永久添加到环境变量

可以通过修改 Git Bash 的配置文件~/.bashrc来永久添加 Node.js 的安装路径。这样每次打开 Git Bash 时都会自动加载这个路径。

修改~/.bashrc文件

1.打开 Git Bash.
2.编辑~/.bashrc文件:
1
nano ~/.bashrc

如果没有~/.bashrc文件,你可以创建一个。

3.在文件末尾添加以下行(将路径替换为你的 Node.is 安装路径):
1
export PATH="/c/Program Files/nodejs:$PATH'

这样做会将 Node.is 的安装路径添加到 PATH 环境变量中,以便 Git Bash 可以找到 node 命令。

4.保存并关闭编辑器:

nano编辑器中,按ctrl+x,然后按Y保存更改,再按Enter退出。

5.使更改生效:
1
source ~/.bashrc

这会立即应用你所做的更改,而不必重启 Git Bash。

最后再输入 hexo init 就能正常识别 node 了。


解决hexo init报错'"node"' is not recognized as an internal or external command,operable program or batch file.问题
http://example.com/2024/08/04/hexo's_bug/
作者
EighteenPlusEighteen
发布于
2024年8月4日
更新于
2024年8月4日
许可协议