Нужно использовать Root, чтобы сделать "gem update --system" - PullRequest
0 голосов
/ 05 сентября 2011

Runnin 10.04 64bit Ubuntu.У меня есть пользователь развертывания, и у меня нет проблем с «установкой пакета», но мне пришлось обновить гемы, и я попытался это сделать:

deploy@pluto:/opt/ruby/bin$ gem update --system

Ошибка:

Updating rubygems-update
Fetching: rubygems-update-1.8.10.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /opt/ruby/lib/ruby/gems/1.8 directory.

Пробовал с помощью sudo:

deploy@pluto:/opt/ruby/bin$ sudo gem update --system
[sudo] password for deploy: 
sudo: gem: command not found

Затем вошли в систему как root, и никаких проблем!?

root@pluto:/opt/ruby/bin# gem update --system
Updating rubygems-update
Fetching: rubygems-update-1.8.10.gem (100%)
Successfully installed rubygems-update-1.8.10
Installing RubyGems 1.8.10
RubyGems 1.8.10 installed

Это моя переменная $ PATH с sudo и без него, есть идеи, что не так?

deploy@pluto:~$ echo 'echo $PATH' | sudo sh
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin

deploy@pluto:~$ echo $PATH
/opt/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

1 Ответ

0 голосов
/ 15 ноября 2011

Вам не нужно sudo для установки драгоценных камней.Похоже, когда вы впервые установили Ruby / Rails, вы использовали sudo.Это устанавливает ruby ​​/ rails в папки, которые находятся в папке home.Существует множество ресурсов, в которых рассказывается, как настроить Ruby / Rails на ресурсе только для Ubuntu, работающем для меня (я следовал этим инструкциям по установке Rails на 4 Ubuntu), это была статья Toran Billups здесь .Внимательно прочтите его, и у вас должна быть настроена хорошая среда.

...