Có vẻ như bạn đã chạy bundle install
là người chủ tại một số thời điểm (thông qua sudo bundle install
), điều mà bạn không bao giờ nên làm. Bạn có thể sudo
nó một lần nữa để vượt qua vấn đề này, như @GurmukhSingh gợi ý, nhưng điều đó sẽ làm phức tạp thêm vấn đề và không phải là một ý tưởng hay từ quan điểm bảo mật.
Nếu bạn muốn tìm các tệp trong bộ nhớ cache Bundler của mình mà không thuộc quyền sở hữu của fil
(giả sử tên người dùng của bạn là fil
), bạn có thể chạy cái này:
find ~/.bundle/cache ! -user fil -ls
Nếu điều đó trả về bất kỳ thứ gì, thì vấn đề có thể là do những tệp đó thuộc sở hữu của root
(hoặc một số người dùng khác); -ls
gắn cờ để find
sẽ cho bạn biết ai sở hữu chúng.
Bạn có thể xóa các tệp vi phạm và chạy bundle install
một lần nữa, hoặc bạn có thể thay đổi quyền sở hữu chúng bằng:
chown -R fil ~/.bundle/cache
Bạn có thể cần phải kiểm tra tất cả các tệp trong ~/.bundle
và không chỉ cache
dir.
Trong tương lai, không chạy bundle install
qua sudo
.