2013-05-06 21 views
13

Tôi không thể tìm thấy công cụ dòng lệnh trong phiên bản Mercurial-TortoiseHg 2.7.2. Tôi đã kiểm tra tệp hg.exe và tệp này có tại Đường dẫn C: \ Program Files \ TortoiseHg nhưng bất cứ khi nào tôi thử chạy lệnh không thành công và ném lỗi:TortoiseHg: ‘hg’ không được nhận dạng dưới dạng lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc tệp lô

'hg' không được công nhận là nội bộ hoặc lệnh bên ngoài, chương trình có thể hoạt động hoặc tệp lô.

Tôi cũng đã thêm nó vào cửa sổ PATH =; C: \ Program Files \ TortoiseHg.

Bạn không chắc chắn nên tìm gì khác. Hãy giúp tôi.

+0

Cài đặt PATH mới có hiển thị trong bảng điều khiển dòng lệnh của bạn (ví dụ: với 'set PATH') không? Nếu không, hãy thử lại bằng bảng điều khiển dòng lệnh mới. Thay đổi biến môi trường được đọc khi bàn điều khiển được bắt đầu. Mọi thay đổi sẽ không hiển thị trong bảng điều khiển đã được bắt đầu trước khi thay đổi. – richj

+0

Có, tôi đã khởi động lại dòng lệnh một vài lần và kiểm tra điều đó. Đường dẫn cho thấy chính xác nhưng một lần nữa lệnh "hg" không chạy. – buggydroid

Trả lời

18

Ghi chú:

  • Như đã đề cập trong "Mercurial not working after TortoiseHg update", TortoiseHg v2.X.X không còn sử dụng lệnh hg, but rather thg.
    Điều đó có nghĩa là PATH của bạn có thể không được cập nhật đúng để tham khảo hg.exe của TortoiseHg.
  • để cập nhật PATH của bạn, hãy chắc chắn không thêm bất kỳ không gian thêm:
 
set PATH=%PATH%;C:\Program Files\TortoiseHg 

(không có khoảng trống giữa ';' và 'C:\...')

Như mentioned bởi OP Sowmya Guru, nếu bạn sửa đổi biến môi trường người dùng, khởi động lại (hoặc ít nhất là một cửa sổ DOS mới) là cần thiết.

+1

Có, không gian là vấn đề! :) Và cũng cần khởi động lại các biến môi trường để áp dụng. Cảm ơn rất nhiều. Rất hữu ích. – buggydroid

+0

Ngoài ra nếu cả hai tệp hg.exe và thg.exe đều có mặt thì cả hai lệnh hg và thg có thể chạy trong dòng lệnh không nhất thiết chỉ là thg. – buggydroid

+1

@SowmyaGuru rất đúng: một khi 'PATH' được đặt chính xác, bất kỳ thực thi nào trong đó' PATH' đều có sẵn. – VonC

0

Đăng câu trả lời của tôi liên quan đến vanilla Cài đặt Mercurial (không phải 'TortoiseHg') vì nó là trang đầu tiên trong kết quả tìm kiếm, giải pháp của tôi là sử dụng trình cài đặt 'Mercurial-3.4 (64-bit msi)' thay vì ' Mercurial-3.4 (64-bit exe) 'từ this page.

Các vấn đề liên quan