Một quy trình Homebrew đang hoạt động khác đang được tiến hành


88

Khi tôi cố gắng làm điều này:

brew install node

Tôi nhận được tin nhắn này:

 /usr/local/Homebrew/Library/Homebrew/utils/lock.sh: line 19: /usr/local/var/homebrew/locks/update: Permission denied
-e:1:in `initialize': Bad file descriptor (Errno::EBADF)
    from -e:1:in `new'
    from -e:1:in `<main>'
Error: Another active Homebrew process is already in progress.
Please wait for it to finish or terminate it to continue.
Error: Permission denied - /usr/local/var/homebrew/locks/node.brewing

Bất kỳ ý tưởng về cách giải quyết điều này?

Câu trả lời:


206

Nếu câu trả lời trên không giải quyết được sự cố của bạn, hãy thử loại bỏ các khóa quy trình homebrew bằng lệnh này:

rm -rf /usr/local/var/homebrew/locks

1
tại sao không an toàn hơn với for file in khóa ls * ; do mv $file $file.old; done?
isomorphismes

1
CẢM ƠN, điều này thật hoàn hảo!
lizziepika ngày

Điều này là không nên. Lỗi là ở quyền sai; các lockstệp có mục đích và xóa nó không phải là lựa chọn an toàn nhất.
Kamafeather

1
Tôi đã chỉ định thử điều này nếu câu trả lời khác không hoạt động; Tôi đã đề cập đến giải pháp của @ kalibrain. Tôi đã phải làm cả hai.
omikes

47

Như chủ đề này gợi ý tại một số điểm, vấn đề của tôi là chạy lệnh brew với đặc quyền sudo lần đầu tiên. Điều này khiến brew cố gắng truy cập các tệp và thư mục đặc quyền và nó không thành công. Nếu đó là trường hợp của bạn, hãy chạy các lệnh này và thử cài đặt lại nút.

sudo chown -R "$USER":admin /usr/local

brew cleanup


Có, sự cố đã xảy ra sau khi di chuyển tệp để sao lưu và sau đó khôi phục chúng. Chủ sở hữu tệp đã được đặt thành GID không xác định; khôi phục lại với chowntất cả các chức năng trở lại mà không có lỗi.
Kamafeather

Ngoài ra, hãy đảm bảo các quyền được cố định, với ls -la /usr/local/. Nếu không, hãy thử thêm dấu hoa thị để ngụ ý tất cả các tiểu vùng (như sudo chown -R "$USER":admin /usr/local/*).
Kamafeather

21

chỉ cần đóng thiết bị đầu cuối và mở lại thiết bị đầu cuối khác


13

Chỉ cần nhập thông tin sau vào thiết bị đầu cuối của bạn:

brew cleanup

Điều này sẽ làm sạch mọi vấn đề. Làm theo lệnh với:

brew doctor

Tất cả đã được làm xong.


9

Trong trường hợp của tôi trên OSX, tôi đã làm gián đoạn cài đặt nút và sau đó tôi cố gắng bắt đầu cài đặt lại nút nên tôi gặp lỗi được đề cập trong câu hỏi.
Tôi đã thử các bước dưới đây từ các phản hồi khác:

sudo chown -R "$USER":admin /usr/local

brew cleanup

rm -rf /usr/local/var/homebrew/locks

nhưng thông báo này lại xuất hiện - vì vậy không biết các bước trên có hữu ích không.

Sau đó, tôi đóng tab thiết bị đầu cuối và trong tab mới chạy

brew install -v node

Phải mất 11 phút để kết thúc cài đặt nút thành công


1
trên macOS an toàn hơn để làm sudo chown -R "$USER":admin /usr/local/*. Nếu không có dấu hoa thị, tôi không nhận được bản mở rộng chính xác và hầu hết các tệp con / thư mục con không được chạm vào bởi lệnh.
Kamafeather

3

Thay đổi quyền đối với tệp sẽ tránh được lỗi này:

sudo chown <your-username>:admin /usr/local/Homebrew/Library/Homebrew/utils/lock.sh

Đối với các vấn đề về quyền với cài đặt hoặc cập nhật homebrew:

Thay đổi cài đặt quyền cho homebrew của bạn

sudo chown -R <your-username>:admin /usr/local/Homebrew

sudo chown -R <your-username>:admin /usr/local/var/homebrew

Sau đó chạy cài đặt hoặc cập nhật homebrew


Thay đổi quyền cho /usr/local/Homebrew/usr/local/var/homebrewchính xác là những gì đã giúp tôi
brigadir

0

Tôi không biết chuyện gì đang xảy ra. Thiết bị đầu cuối hoạt động duy nhất của tôi đang chờ đầu vào, không có công việc nào chạy trong nền. Tôi vừa cố gắng chạy cài đặt RVM không thành công và yêu cầu tôi cập nhật Homebrew nhưng điều đó được cho là đã hoàn thành vì thiết bị đầu cuối đang chờ đầu vào. Sau vài lần gọi lệnh lặp lại và vài phút sau, tôi ngừng nhận được thông báo.

Đây là trên Mac OSX 10.13.6 với iTerm2.

⋊> brew --version
Homebrew 2.1.4
Homebrew/homebrew-core (git revision 97b15a; last commit 2019-06-07)
Homebrew/homebrew-cask (git revision 2a010; last commit 2019-06-07)
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.