Sepertinya Anda menjalankan bundle install
sebagai root di beberapa titik (melalui sudo bundle install
), yang seharusnya tidak pernah Anda lakukan. Anda dapat sudo
sekali lagi untuk mengatasi masalah ini, seperti yang disarankan @GurmukhSingh, tapi itu hanya akan menambah masalah dan bukan ide yang baik dari sudut pandang keamanan.
Jika Anda ingin menemukan file di cache Bundler Anda yang tidak dimiliki oleh fil
(dengan asumsi nama pengguna Anda adalah fil
), Anda dapat menjalankan ini:
find ~/.bundle/cache ! -user fil -ls
Jika itu mengembalikan apa pun, maka masalahnya kemungkinan file tersebut dimiliki oleh root
(atau pengguna lain); -ls
tandai untuk find
akan menunjukkan siapa pemiliknya.
Anda dapat menghapus file yang menyinggung dan menjalankan bundle install
lagi, atau Anda dapat mengubah kepemilikannya dengan:
chown -R fil ~/.bundle/cache
Anda mungkin perlu memeriksa semua file di ~/.bundle
dan bukan hanya cache
dir.
Di masa mendatang, jangan jalankan bundle install
melalui sudo
.