在我所有的gem安装中,我都必须使用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
编辑
我尝试了对整个文件进行 chown 但仍然遇到错误 -
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
chown
看起来有点奇怪。难道不应该是murtaza:murtaza
吗? - Sergio Tulentsev