ruby – 如何安装没有sudo的宝石

在我所有的宝石安装我必须做sudo?所以

sudo gem install rails

只会工作

gem install rails

不管用。如何补救?

我有rvm安装 –

murtaza@murtaza-dev:~$ which rvm
/home/murtaza/.rvm/bin/rvm

murtaza@murtaza-dev:~$ which gem
/home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem

但是,当我使用gem进行任何操作时,我也会收到此警告 –

murtaza@murtaza-dev:~$ gem
/home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem:4: warning: Insecure world writable dir /opt in PATH, mode 040777

编辑

我已经重新安装rvm使用curl -L get.rvm.io | bash -s stable –auto(没有sudo)。

但是,当我尝试安装gem它仍然给我以下错误 –

murtaza@murtaza-dev:~$ gem install rails
/home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem:4: warning: Insecure world writable dir /opt in PATH, mode 040777
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - /home/murtaza/.gem/specs

编辑

我在整个事情上做了一切,但仍然得到错误 –

murtaza@murtaza-dev:~$ sudo chown murtaza.murtaza -R ~/.rvm/*


 murtaza@murtaza-dev:~$ gem install rails
    /home/murtaza/.rvm/rubies/ruby-1.9.3-p194/bin/gem:4: warning: Insecure world writable dir /opt in PATH, mode 040777
    ERROR:  While executing gem ... (Errno::EACCES)
        Permission denied - /home/murtaza/.gem/specs
在整个.rvm和.gem目录中使用chown返回给您的用户。你可能以前使用过sudo,并且它已经搞砸了权限。

sudo chown -R username:group ~/.rvm
sudo chown -R username:group ~/.gem

当然,请将用户名更改为您的用户名和组,并将其分组到您的组

翻译自:https://stackoverflow.com/questions/11643629/how-to-install-gems-without-sudo

转载注明原文:ruby – 如何安装没有sudo的宝石