मेरे द्वारा बनाए गए एक बहुत ही सरल पूर्व प्रतिबद्ध स्क्रिप्ट: -Git पूर्व प्रतिबद्ध मैक के लिए GitHub में असफल होने के हुक (कमांड लाइन पर काम करता है)
#!/usr/bin/env sh
# Run tests
npm test
if [ $? -ne 0 ]; then
echo "Tests failed. Aborting.."
exit 1
fi
exit 0
जब मैं कमांड लाइन पर git commit
चलाने (असफल परीक्षणों के साथ), मुझे Tests failed. Aborting..
संदेश के साथ अपेक्षित निकास 1 मिलता है।
हालांकि, अगर मैं मैक के लिए GitHub का उपयोग हालांकि मैं:
.git/hooks/pre-commit: line 5: npm: command not found
Tests failed. Aborting..
(256)
मैं करने के लिए npm
निष्पादन वातावरण है कि मैक के लिए GitHub उपयोग कर रहा है के लिए उपलब्ध नहीं होने के अपने अनुमान लगा रहा हूँ नीचे, लेकिन मैं किया गया है इसे ठीक करने के तरीके को हल करने के लिए अपने बालों को फाड़ना।
"आप यह सुनिश्चित कर सकते हैं कि/usr/local/bin जोड़कर पथ में है" - कहां जोड़कर? प्री-स्क्रिप्ट स्क्रिप्ट में – sompylasar
@ सोम्प्लासर, मैंने उदाहरण पोस्ट किया। मैंने प्रश्न में स्क्रिप्ट को संशोधित किया और इसे मेरे उत्तर में पोस्ट किया। यह पीवीएच को संशोधित करता है कि एनवीएम उपलब्ध है या नहीं – RustyToms