如何在没有 sudo 的情况下安装 gems [英] how to install gems without sudo
问题描述
在我的所有 gem 安装中,我必须执行 sudo 吗?所以
On all my gem installs I have to do sudo ? So
sudo gem install rails
sudo gem install rails
会起作用,而只有
gem 安装导轨
不会工作.我该如何补救?
will not work. How do I remedy it ?
我已经安装了 rvm -
I have rvm installed -
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 进行任何操作时,我也会收到此警告 -
However I am also getting this warning when I do any operations with 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
编辑
我已经使用 curl -L get.rvm.io | 重新安装了 rvmbash -s stable --auto
(不带 sudo).
I have reinstalled rvm using curl -L get.rvm.io | bash -s stable --auto
(without sudo).
但是,当我尝试安装 gem 时,它仍然给我以下错误 -
However still when I try installing gem it gives me the following error -
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
编辑
我确实对整个事情感到满意,但仍然收到错误 -
I did chown on the whole thing but still getting the error -
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
并且它搞砸了权限.
Use chown
on the whole .rvm
and .gem
directories back to your user. You probably used sudo
before and it screwed up permissions.
sudo chown -R username:group ~/.rvm
sudo chown -R username:group ~/.gem
当然,将用户名更改为 您的用户名 并将组更改为 您的组
Of course, change username to your username and group to your group
这篇关于如何在没有 sudo 的情况下安装 gems的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!