tôi đã tạo ra một rất đơn giản trước khi cam kết kịch bản: -Git pre-cam kết nối thất bại trong GitHub cho mac (hoạt động trên dòng lệnh)
#!/usr/bin/env sh
# Run tests
npm test
if [ $? -ne 0 ]; then
echo "Tests failed. Aborting.."
exit 1
fi
exit 0
Khi tôi chạy git commit
tại dòng lệnh (với các bài kiểm tra không thành công), tôi nhận được lối ra dự kiến 1 với thông báo Tests failed. Aborting..
.
Tuy nhiên, Nếu tôi sử dụng GitHub cho Mac tuy nhiên tôi nhận được:
.git/hooks/pre-commit: line 5: npm: command not found
Tests failed. Aborting..
(256)
Tôi đoán nó xuống npm
không được sẵn sàng cho môi trường thực thi mà GitHub cho Mac đang sử dụng, nhưng tôi đã được xé mái tóc của tôi ra cố gắng tìm cách khắc phục điều này.
"bạn có thể đảm bảo rằng/usr/local/bin nằm trong đường dẫn bằng cách thêm" - bằng cách thêm địa điểm? – sompylasar
@sompylasar trong tập lệnh trước cam kết, tôi đã đăng ví dụ. Tôi đã sửa đổi kịch bản trong câu hỏi và đăng nó trong câu trả lời của tôi. Nó sửa đổi PATH dựa trên việc có hay không nvm có sẵn – RustyToms