今天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
大家讲道理2017-04-17 15:19:17
あなたの状況に基づいて、大胆に推測してください。
commit
と checkout
を使用すると問題が発生するということなので、git status
で大丈夫です。間違っている部分はenv node
です。したがって、2 つの可能性があります:
コミット中にトリガーされたフックは、ノード実行環境を見つけることができません
私の印象では、eslint
は node
に依存しているため、ノードが見つからない場合は、このエラーも報告される可能性があります
最初の状況は、たとえば、コミットするたびに、最初に単体テストが自動的に実行される必要があり、テストはテストに合格した後にのみ送信されることを意味します。この時点で、テストが依存するノード環境が見つからない場合、テストは実行または送信されません。
eslint の問題の解決は簡単で、環境を構成するだけです。
最初の状況については:
まず、コマンドラインに切り替えて、送信できるかどうかを確認してください。スクリーンショットを見ると、GitHub Desktop を使用しているはずです。これはまったくお勧めできません
次に、環境構成を確認してください。たとえば、gulp または grunt を使用している場合は、環境変数が定義されているかどうかを確認します。構成ファイルで特定のパスから実行中のノードが定義されており、ローカル パスが指定されたパスに対応しない場合も、エラーが報告されます。