камень установить проблему разрешения


qichunren@zhaobak:~> gem install hpricot
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory.

текущий пользователь входа-qichunren ,а пользователь qichunre имеет разрешение на запись.камень реж.Я хотел бы знать, почему камень не устанавливает файлы в мой дом .джем реж первый? Почему мой обычный самоцвет сначала необходимо установить файлы в /opt/Рубин-предприятия-1.8.7/lib в/Рубин/драгоценные камни/1.8

5 68

5 ответов:

для общесистемной установки Ruby станьте root. Например:

$ sudo gem install hpricot
РВМ.
# install rvm into your ~
$ \curl -sSL https://get.rvm.io | bash -s stable

# install latest version of ruby into your ~
$ rvm install ruby

# installs a gem into your ~
$ gem install $SOME_GEM_NAME

попробуйте GEM_HOME и GEM_PATH до ~/.gem,

для текущей терминальной сессии просто введите:

export GEM_HOME=~/.gem
export GEM_PATH=~/.gem

если вы хотите, чтобы они были установлены при каждом открытии терминала, добавьте вышеуказанные команды в свой .

более полное решение для настройки пользовательской среды ruby см. В разделе этот учебник от Site5KB, который описывает использование .

Если вы используете rbenv и это происходит, вам нужно добавить следующее к вашему .файл:

export RBENV_ROOT="$HOME/.rbenv"

if [ -d $RBENV_ROOT ]; then
  export PATH="$RBENV_ROOT/bin:$PATH"
  eval "$(rbenv init -)"
fi

Я получал эту ошибку на моем общем сервере через хостинг 1and1. мое решение было добавить --user-install опция, которая просто устанавливает его для вашего зарегистрированного пользователя (это все, что вам нужно в общей серверной среде) пример; установка Сасс

gem install sass --user-install

переустановить ruby решить мою проблему.

brew install ruby