3

ruby gemはrootしか使えないようです(?)

$ gem list

*** LOCAL GEMS ***

$ gem install json
ERROR:  While executing gem ... (Errno::EACCES)
Permission denied - /var/lib/gems/1.9.1

宝石がなく、インストールできません...

$ sudo gem install json
[sudo] password for bill: 
Building native extensions.  This could take a while...
Successfully installed json-1.8.0
1 gem installed
Installing ri documentation for json-1.8.0...
Installing RDoc documentation for json-1.8.0...

$ sudo gem list

*** LOCAL GEMS ***

json (1.8.0)                    

root は gem をインストールして表示できます

$ gem list

*** LOCAL GEMS ***

しかし、私のユーザーはそれらを見ることができません...

root 以外のユーザーが Linux で gem を使用する方法はありますか?

- 解決 -

/var/lib/gems/1.9.1 パーミッションを確認することを提案するコメントをありがとう

私はすでにそれらをチェックしていましたが、途中で /var/lib/gems を見逃していました

/var/lib/gems# ls -al
total 12
drwxr-x---  3 root root 4096 Oct  3 09:13 .
drwxr-xr-x 59 root root 4096 Oct  3 09:13 ..
drwxr-xr-x  6 root root 4096 Oct  3 09:13 1.9.1

chmod o+rx /var/lib/gems/

そこにすでにインストールされているgemを使用できるようになりました

4

1 に答える 1