Loại trừ thực thi duy nhất từ ​​đường dẫn


1

Tôi có một vấn đề nhỏ với môi trường đường dẫn của tôi trên windows 10.

Tôi đang chạy CLion, sử dụng CMake và phát sinh lỗi này:

  sh.exe was found in your PATH, here:

  C:/Program Files/Git/bin/sh.exe

  For MinGW make to work correctly sh.exe must NOT be in your path.

  Run cmake from a shell that does not have sh.exe in your PATH.

Bây giờ, tôi có ý thức thêm git vào đường dẫn của mình để tôi có thể tiếp tục sử dụng nó từ dòng lệnh, vì vậy tôi tự hỏi liệu có cách nào để loại trừ sh.exekhỏi đường dẫn của tôi không vì tôi thích sử dụng git từ cmd hơn.

Tôi cũng không chắc chắn nếu git sử dụng sh.exevì vậy tôi miễn cưỡng xóa nó hoàn toàn.

Biến môi trường là:

C:/Program Files/Git/bin

Chạy windows 10 Build 17134

Nếu có cách định cấu hình CMake / CLion để sử dụng shell mà không sử dụng (phần đó) thì biến env đường dẫn tôi cũng rất vui khi nghe điều đó.

Câu trả lời:


1

Không, bạn không thể loại trừ một tệp duy nhất khỏi đường dẫn.

Điều tốt nhất bạn có thể làm là không bao gồm đường dẫn mặc định gitvà tạo một tệp bó cho phép bạn sử dụng shell git và đặt nó vào đường dẫn của bạn.

Bằng cách đó, bạn có thể gọi C:/Program Files/Git/bin/sh.exetừ, giả sử, git.batđó trong đường dẫn của bạn, nhưng CLion sẽ không phàn nàn vì sh.exekhông nằm trong đường dẫn của bạn.


1
Điều gì nếu git.exeđòi hỏi sh.exephải ở trong đường dẫn là tốt? Nếu đó là trường hợp, giải pháp này sẽ không hoạt động. Tôi cũng không biết cách kiểm tra toàn diện nếu đó là trường hợp, nếu bạn biết cách tôi vui lòng kiểm tra và báo cáo lại nếu giải pháp này có thể hoạt động :)
FMashiro

1
Một điểm rất tốt. Tôi đoán rằng bạn chỉ có thể hút nó và xem. Hãy thử và cho chúng tôi biết. Nếu điều đó không hiệu quả, tôi xin lỗi, xin lỗi.
Mawg

1
Cảm ơn, tôi sẽ thử nó và trừ khi tôi nhận được các đề xuất khác, tôi sẽ đánh dấu nó là được chấp nhận
FMashiro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.