qichunren@zhaobak:~> gem install hpricot
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory.
Pengguna login saat ini adalah qichunren, dan pengguna qichunre memiliki izin menulis dengan .gem dir. Saya ingin tahu mengapa gem tidak menginstal file ke dir rumah .gem saya terlebih dahulu? Mengapa permata saya yang umum pertama kali ingin menginstal file ke /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8
ruby-on-rails
ruby
gem
qichunren.dll
sumber
sumber
rvm gem install hpricot
Coba atur
GEM_HOME
danGEM_PATH
untuk~/.gem
,Untuk sesi terminal saat ini, cukup ketik:
export GEM_HOME=~/.gem export GEM_PATH=~/.gem
Jika Anda ingin ini disetel setiap kali Anda membuka terminal, tambahkan perintah di atas ke
~/.bashrc
file Anda .Untuk solusi yang lebih komprehensif untuk menyiapkan lingkungan ruby kustom, lihat tutorial ini dari Site5KB , yang menjelaskan penggunaan
.gemrc
file.sumber
.gemrc
konfigurasi. Untuk pemula permata ruby, ini menakutkan, ketika saya memahami solusi Anda menjadi yang jauh lebih sederhana yang saya tambahkan. Solusinya berhasil untuk saya, tetapi sebagai pemula ruby, harap konfirmasikan bahwa perubahan saya sejalan dengan niat Anda.PATH=$HOME/.gems/bin:$HOME/bin:$PATH GEM_HOME=$HOME/.gems GEM_PATH=$HOME/.gems:/var/lib/gems/2.1.0:/usr/lib/ruby/gems/2.1.0 export PATH GEM_HOME GEM_PATH
Saya mendapatkan kesalahan ini di server bersama saya melalui hosting 1and1. solusi saya adalah menambahkan
--user-install
opsi, yang hanya menginstalnya untuk pengguna yang Anda masuki (yang Anda butuhkan dalam lingkungan server bersama) contoh; memasang sasssumber
--user-install
.Jika Anda menggunakan rbenv dan ini terjadi, Anda perlu menambahkan yang berikut ini ke .bash_profile Anda:
export RBENV_ROOT="$HOME/.rbenv" if [ -d $RBENV_ROOT ]; then export PATH="$RBENV_ROOT/bin:$PATH" eval "$(rbenv init -)" fi
sumber
menginstal ulang ruby menyelesaikan masalah saya.
sumber