検索

ホームページ  >  に質問  >  本文

node.js - git提交时报错

今天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
怪我咯怪我咯2783日前498

全員に返信(3)返信します

  • 高洛峰

    高洛峰2017-04-17 15:19:17

    どのような変更が影響したかを確認するために git status を試してみましたか?

    返事
    0
  • 黄舟

    黄舟2017-04-17 15:19:17

    参考 URL、役に立つかわかりません
    https://answers.atlassian.com...

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:19:17

    あなたの状況に基づいて、大胆に推測してください。

    commitcheckout を使用すると問題が発生するということなので、git status で大丈夫です。間違っている部分はenv nodeです。したがって、2 つの可能性があります:

    1. コミット中にトリガーされたフックは、ノード実行環境を見つけることができません

    2. 私の印象では、eslintnode に依存しているため、ノードが見つからない場合は、このエラーも報告される可能性があります

    最初の状況は、たとえば、コミットするたびに、最初に単体テストが自動的に実行される必要があり、テストはテストに合格した後にのみ送信されることを意味します。この時点で、テストが依存するノード環境が見つからない場合、テストは実行または送信されません。
    eslint の問題の解決は簡単で、環境を構成するだけです。

    最初の状況については:
    まず、コマンドラインに切り替えて、送信できるかどうかを確認してください。スクリーンショットを見ると、GitHub Desktop を使用しているはずです。これはまったくお勧めできません
    次に、環境構成を確認してください。たとえば、gulp または grunt を使用している場合は、環境変数が定義されているかどうかを確認します。構成ファイルで特定のパスから実行中のノードが定義されており、ローカル パスが指定されたパスに対応しない場合も、エラーが報告されます。

    返事
    0
  • キャンセル返事