2012-06-19 32 views
21

Bắt đầu gần đây, về cơ bản mỗi lần tôi cố gắng tìm nạp hoặc cam kết nó mang lại cho tôi lỗi lạ này. Nó sẽ liên tục cố gắng "refetch/recommit" cho đến khi tôi bỏ cuộc và CtrlC.Cách khắc phục lỗi "không gian địa chỉ đã bị chiếm đóng" khi tìm nạp/cam kết?

C:\cygwin\home\git\new_trunk>git sf 
     1 [main] perl 760 child_info_fork::abort: address space needed by 'cygreadline7.dll' (0x960000) is already occupied 

C:\cygwin\home\git\new_trunk>git svn dcommit 
     1 [main] perl 2672 child_info_fork::abort: address space needed by 'cygreadline7.dll' (0x980000) is already occupied 

Bất kỳ ý tưởng nào tại sao điều này đang xảy ra?

+0

Đã xảy ra sự cố với cài đặt Cygwin của bạn Thay vào đó, bạn có thể sử dụng [git build chính thức] (http://git-scm.com/downloads) (sử dụng msys) thay thế. –

+0

@MatthewFlaschen có thể xảy ra, tôi đã cập nhật Cygwin với một số nội dung khác. sẽ thử – iCodeLikeImDrunk

Trả lời

11

Hãy xem this Cygwin FAQ sectionthis too. Trong trường hợp của tôi, hãy tắt lá chắn thời gian thực và hệ thống tập tin Avast và sau đó khởi động lại Cygwind là câu trả lời.

Vì vậy, có thể, bạn đang chạy các chương trình cửa sổ nối các dll của chúng vào quá trình chia đôi làm gián đoạn địa chỉ và do đó khiến ngã ba trục trặc.

+1

Tôi nghĩ rằng tôi đã gặp phải hành vi tương tự với Microsoft Security Essentials. – DavidS

+0

Xác nhận vấn đề này với Giám sát Hành vi của Sophos - bỏ chọn giám sát hành vi, khởi động lại Cygwin. – sCiphre

+0

Tôi là trường hợp của tôi, đó là Windows 10's Virus & Threat Protection gây ra vấn đề. – Koning

4

Tôi gặp vấn đề này khi máy quét vi-rút của tôi, Symantec Endpoint Protection, được nâng cấp lên 64 bit, nhưng tôi vẫn đang chạy phiên bản Cygwin 32 bit. 'Rebaseall' không giúp được gì. Nâng cấp lên phiên bản 64-bit của Cygwin đã khắc phục sự cố cho tôi.

+0

Tôi gặp vấn đề tương tự; đã gặp lỗi này khi thực hiện [git difftool -dirdiff] và không nhận ra rằng phiên bản SEP mới (32bit) đã được cài đặt và yêu cầu khởi động lại để hoàn tất cài đặt. Sự cố đã biến mất sau khi khởi động lại và SEP đã được cài đặt hoàn toàn. – Zodman

+0

Tôi đã có một vấn đề tương tự cố gắng sử dụng git svn để sao chép một repo. Nó không ngừng báo cáo rằng mysqlite.dll đã ở trong một vị trí bộ nhớ nhất định. Các dòng lệnh trong mingw32 là một cái gì đó giống như "C: \ Program Files (x86) \ git \ git.exe" svn clone ..... anyway exe được gói trong dquotes. Vì vậy, tôi cạo ra lệnh và thay đổi nó để chỉ nói svn git clone ..... và MAGIC - nó chạy. Vì vậy, rõ ràng việc sử dụng tên EXE đầy đủ trong trình bao đã gọi một bản sao thứ hai của git.exe đã cố gắng đặt chính nó vào cùng một vùng nhớ hoặc somesuch thay vì chạy trong không gian riêng của nó – Allen

22

Khôi phục cài đặt Cygwin của tôi đã giải quyết vấn đề này cho tôi. Tôi làm theo các doc Rebaseall, rượt đuổi như admin từ Windows Explorer và sau đó phát hành như sau:

/usr/bin/rebaseall -v 

P.S .: Không dịch vụ Cygwin nên chạy cho tiện làm việc.

+0

Đây là một giải pháp tạm thời cho tôi. Đã khắc phục sự cố chỉ trong vài giờ. – Rahman

+3

Mở CMD từ trình đơn bắt đầu, nhập tro và chạy lệnh. – neves

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