今天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
请问这是什么情况?
env: node:是什么东西呢??
这与我加了.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
git status試過沒有,看看到底是什麼改動影響了
參考網址, 不知道對你有沒有用
https://answers.atlassian.com...
根據你的情況,大膽猜測下。
既然你說,
commit
和checkout
的時候會出問題,git status
沒事。再結合出錯的部分是env node
。那麼,有兩種可能:commit 的時候觸發的 hook 找不到 node運行環境導致的
印像中
eslint
依賴node
,所以,如果找不到 node 也可能會報這個錯第一種情況意思是,好比說,每次 commit,都要先自動執行單元測試,測試通過才會提交。這時候,如果測試依賴的 node 環境找不到,就肯定不能運作也不能提交。
解決 eslint的問題好辦,配置下環境就能解決了。
至於第一種情況:
首先,先換成命令列,試試能不能提交。看截圖你該用的是 GitHub Desktop?完全不建議用這個
其次,檢查你的環境配置。例如你用 gulp 或 grunt,看看有沒有定義環境變數的地方。如果設定檔定義過從某一個路徑運行 node,而你的本機路徑和它指定的不對應,就也會報錯。