2017-07-12 4 views
2

見つからない問題:コミットできません。プリコミットフックが失敗しました。行き方:SH:1:作男:

私は、私が以前に目に見えないエラーを取得しています変更をコミットしようとするたびに。

エラー:

> [email protected] precommit /home/usr1/-/-/-/node_modules/jquery 
> grunt lint:newer 

sh: 1: grunt: not found 

npm ERR! Linux 4.8.0-56-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "run" "precommit" 
npm ERR! node v4.2.6 
npm ERR! npm v3.5.2 
npm ERR! file sh 
npm ERR! code ELIFECYCLE 
npm ERR! errno ENOENT 
npm ERR! syscall spawn 
npm ERR! [email protected] precommit: `grunt lint:newer` 
npm ERR! spawn ENOENT 
npm ERR! 
npm ERR! Failed at the [email protected] precommit script 'grunt lint:newer'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the jquery package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  grunt lint:newer 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs jquery 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls jquery 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /home/usr1/practice/web/IgorVit/node_modules/jquery/npm-debug.log 

husky - pre-commit hook failed (add --no-verify to bypass) 

Descripltion:

私は、プロジェクトをバンドルしたパッケージ管理のためのNPMをWebPACKのを使用しています。

{ 
    "name": "typescript-react-webpack", 
    "scripts": { 
    "build": "webpack" 
    }, 
    "devDependencies": { 
    "react-dom": "^15.6.1", 
    "react-router-dom": "^4.1.1", 
    "ts-loader": "^2.2.0", 
    "typescript": "^2.3.4", 
    "webpack": "^3.0.0" 
    }, 
    "dependencies": { 
    "@types/jquery": "^3.2.5", 
    "@types/node": "^8.0.10", 
    "@types/react-dom": "^15.5.1", 
    "@types/react-redux": "^4.4.45", 
    "@types/react-router": "^4.0.11", 
    "@types/react-router-dom": "^4.0.4", 
    "css-loader": "^0.28.4", 
    "extract-text-webpack-plugin": "^2.1.2", 
    "firebase": "^4.1.3", 
    "firebaseui": "^2.2.1", 
    "jquery": "^3.2.1", 
    "react": "^15.6.1", 
    "react-dom": "^15.6.1", 
    "react-redux": "^5.0.5", 
    "react-router": "^4.1.1", 
    "redux": "^3.7.1", 
    "style-loader": "^0.18.2" 
    } 
} 

プロジェクトがエラーなしで構築します。 はここに私のpackage.jsonファイルです。しかし、コミットの試行後、私は以前に説明されたエラーを取得します。 残念ながら、それはこのpackageを使用node_modules/jqueryディレクトリ、中npm installの私の使用によって引き起こされることがあります。

私は私のプロジェクトでnode_modulesを削除するとnpm installを介してそれらを再インストールしようとしたが、エラーは変わっていません。私は何をすべきか?

答えて

0

まあ、それはあなたが行うことになっているかを表示します:あなたが行う場合はMake sure you have the latest version of node.js and npm installed.Tell the author that this fails on your system:[...]

あなたが失敗した場所にある、プリコミットフックので、コミットすることはできません。プリコミットフックは、コミットしようとするたびに実行されるスクリプトです。正常に終了しないと、コミットは中断されます。スクリプトはgruntを実行しようとしているようですが、それを見つけることはできません。インストールされ、使用可能であることを確認する必要があります。

+0

'/ node_modules/jquery'は.gitignore'ファイル'に追加されます。なぜ私はプリコミットスクリプトがコミットに現れてはいけないディレクトリを扱うのか理解できません。以前は、私は不平を言うことなく、grunt-cliをインストールしました。虐待して申し訳ありません。 – Dasshield

+0

フックも必要ですか?それが言うように、あなたは 'バイパスするために--no-verifyを加えることができます '。それはもちろん、あなたの問題を解決することはできませんが、少なくともあなたは変更をコミットすることができます。申し訳ありませんが、これ以上のヘルプを提供するほど十分深くはありません。 – kowsky