解决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 | |
显示
1 | |
我出现的问题很奇葩,可以用 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 | |
如果没有~/.bashrc文件,你可以创建一个。
3.在文件末尾添加以下行(将路径替换为你的 Node.is 安装路径):
1 | |
这样做会将 Node.is 的安装路径添加到 PATH 环境变量中,以便 Git Bash 可以找到 node 命令。
4.保存并关闭编辑器:
在nano编辑器中,按ctrl+x,然后按Y保存更改,再按Enter退出。
5.使更改生效:
1 | |
这会立即应用你所做的更改,而不必重启 Git Bash。
最后再输入 hexo init 就能正常识别 node 了。