Tôi đang gặp lỗi trong khi cố gắng gỡ cài đặt một số gói trong cài đặt MacPorts 2.0.3 của mình và tôi không thể tìm ra nguyên nhân gây ra chúng hoặc cách giải quyết chúng. Googling xung quanh dẫn đến không có gì giải quyết trường hợp này, vì vậy tôi hy vọng rằng những người dùng đồng nghiệp ở đây sẽ có câu trả lời.
Dưới đây là một ví dụ về lệnh và lỗi (trong đó tất cả được thực hiện trong trình bao sudo'ed, vì vậy vấn đề không liên quan đến quyền root):
port uninstall sleuthkit ---> Deactivating sleuthkit @3.2.3_0+universal Error: Target org.macports.deactivate returned: this entry does not own the given file Log for sleuthkit is at: /opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_sleuthkit_3.2.3_0+universal/sleuthkit/main.log Warning: Failed to execute portfile from registry for sleuthkit @3.2.3_0+universal ---> Deactivating sleuthkit @3.2.3_0+universal Error: Target org.macports.uninstall returned: this entry does not own the given file Warning: Failed to execute portfile from registry for sleuthkit @3.2.3_0+universal ---> Deactivating sleuthkit @3.2.3_0+universal Error: Target org.macports.deactivate returned: this entry does not own the given file Log for sleuthkit is at: /opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_sleuthkit_3.2.3_0+universal/sleuthkit/main.log Warning: Failed to execute portfile from registry for sleuthkit @3.2.3_0+universal ---> Deactivating sleuthkit @3.2.3_0+universal Error: port uninstall failed: this entry does not own the given file
Nhìn vào tập tin /opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_sleuthkit_3.2.3_0+universal/sleuthkit/main.log
tiết lộ không có gì đặc biệt hữu ích với tôi:
version:1 :debug:main Executing org.macports.main (sleuthkit) :debug:deactivate deactivate phase started at Tue Jan 31 19:18:24 EST 2012 :debug:deactivate Executing org.macports.deactivate (sleuthkit) :msg:deactivate ---> Deactivating sleuthkit @3.2.3_0+universal :error:deactivate Target org.macports.deactivate returned: this entry does not own the given file :debug:deactivate Backtrace: this entry does not own the given file while executing "$port deactivate $imagefiles" invoked from within "registry::write { $port deactivate $imagefiles foreach file $files { _deactivate_file $file } ..." (procedure "_deactivate_contents" line 37) invoked from within "_deactivate_contents $requested [$requested files] $force" (procedure "portimage::deactivate" line 54) invoked from within "registry_deactivate $subport $version $revision $portvariants [array get user_options]" (procedure "portdeactivate::deactivate_main" line 3) invoked from within "$procedure $targetname" :info:deactivate Warning: the following items did not execute (for sleuthkit): org.macports.deactivate :notice:deactivate Log for sleuthkit is at: /opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_sleuthkit_3.2.3_0+univ\ ersal/sleuthkit/main.log
Có ai biết những gì đằng sau những lỗi này? Quan trọng hơn, làm thế nào tôi có thể sửa chữa cài đặt của mình để điều này không xảy ra nữa?
sudo ports uninstall
và xem nếu bạn có cùng một lỗi. Những lỗi làm trông giống như quyền
sudo ports uninstall
(nhấn mạnh vàosudo
). Bạn có thể đang sử dụng tài khoản root hoặc có thể cài đặt macports của bạn không yêu cầu quyền riêng tư của quản trị viên, nhưng chỉ trong trường hợp bạn có thể quên ... Tôi khá chắc chắn rằng bạn cần sử dụngsudo ports uninstall
Chỉ cần ném này ra khỏi đó. Hy vọng nó giúp. Kevin