git提交时报错

 淑娇姿荣石文 发布于 2022-11-26 09:24

今天git工程出现的了一个问题
同步是没有问题的
不能提交 
改动任何东西 提交就汇报下面这个错

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree commit -q -F /var/folders/tx/sdwvc7x5055034ntbz2mxyxh0000gn/T/SourceTreeTemp.y41tmH 
env: node: No such file or directory
Completed with errors, see above

这与我加了.eslint文件有关吗???

谢谢!!!!!!

PS:切换分支页会报错

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree checkout master 
Switched to branch 'master'env: node: No such file or directory
Your branch is up-to-date with 'origin/master'.
Completed with errors, see above


1 个回答
  • 根据你的情况,大胆猜测下。

    既然你说,commit 和 checkout 的时候会出问题,git status 没事儿。再结合出错的部分是 env node。那么,有两种可能:

    commit 的时候触发的 hook 找不到 node运行环境导致的

    印象中 eslint 依赖 node,所以,如果找不到 node 也可能会报这个错

    第一种情况意思就是,好比说,每次 commit,都要先自动运行单元测试,测试通过才会提交。这时候,如果测试依赖的 node 环境找不到,就肯定不能运行也不能提交。解决 eslint的问题好办,配置下环境就能解决了。

    至于第一种情况:
    首先,先换成命令行,试试能不能提交。看截图你应该用的是 GitHub Desktop?完全不推荐用这个
    其次,检查你的环境配置。比如你用 gulp 或者 grunt,看看有没有定义环境变量的地方。如果配置文件定义过从某一个路径运行 node,而你的本地路径和它指定的不对应,就也会报错。


    2022-11-26 10:34 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有