Как установить Ruby GEM_HOME и GEM_PATH

Я являюсь пользователем NOVICE Linux и использую Linuxintint 17.1

Я заново установил Linux Mint 20 раз за последние 3 дня для этой проблемы, но не смог его исправить

Я пытаюсь установить ruby ​​на rails, используя rvm, что произошло, если начать новую установку Linux и попробовать установить драгоценные камни и рубины и прочее в один сеанс терминала, который он установил успешно, как только я закрою сеанс терминала, я не могу получить эти драгоценные камни ,

Переустановив его более 20 раз за последние 3 дня, я также искал в Интернете. Мне сказали, чтобы поместить переменную среды в /etc/environment я повторил путь в этом сеансе и вставил ее в файл /etc/environment .

даже сейчас я не получаю свои установленные драгоценные камни

когда я набрал rvm -v я получаю следующие ошибки:

 Warning: PATH set to RVM ruby but GEM_HOME and/or GEM_PATH not set, see: https://github.com/wayneeseguin/rvm/issues/3212 Warning! PATH is not properly set up, $GEM_HOME is not set, usually this is caused by shell initialization files - check them for 'PATH=...' entries, it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles', to fix temporarily in this shell session run: 'rvm use ruby-2.2.2'. rvm 1.26.11 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/] 

Я очень начинающий человек, когда дело доходит до работы с терминалом. Я могу запустить несколько базовых команд для работы с ruby.

я бы хотел знать

  1. Как установить PATH
  2. Как установить GEM_HOME
  3. Как установить GEM_PATH

Ниже мой полный путь

 echo $PATH /home/sharif/.rvm/gems/ruby-2.2.2/bin:/home/sharif/.rvm/gems/ruby-2.2.2@global/bin:/home/sharif/.rvm/rubies/ruby-2.2.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/sharif/.rvm/bin 

Похоже, вы хотите export команду для установки переменных среды:

 export PATH=$PATH':/path/to/add' export GEM_HOME=$HOME/.gem export GEM_PATH=$HOME/.gem 

Однако это вступит в силу только для текущей сессии. Чтобы сделать их более постоянными, добавьте эти строки в ваш ~/.bashrc .

Обычно это означает, что rvm не настроен правильно. Обычная ошибка в том, что вы неправильно изменили свой .bashrc (или похожий) или не перезагрузили терминал.

Вы не должны устанавливать GEM_HOME или GEM_PATH вручную при использовании rvm.

Вы можете попробовать source ~/.rvm/scripts/rvm и посмотреть, работает ли это.

Возможно, вы еще не создали гемсет. Не используйте rvm и sudo. Rvm работает лучше всего, когда вы устанавливаете в своем аккаунте ant not system wide.

Вот что я узнал и как я решил эту, казалось бы, общую проблему переменных среды GEM_HOME и GEM_PATH, которые не устанавливают ошибку.


Задний план

Предполагается, что установка RVM создаст GEM_HOME и GEM_PATH env vars для каждого RVM, который настроен, и он это делает. Но есть ошибка, по-видимому такая, что в некоторых случаях env vars устанавливаются только временно, и для их повторного набора вы должны установить их с помощью командной строки. Я нашел обходное решение, чтобы сделать env vars упорными для RVM.

Временное решение

  1. Найдите свою активную (в RVM) версию Ruby: на вашем $rvm list сервере перейдите в свой каталог приложений и введите $rvm list . Это приведет к тому, что список версий Ruby будет установлен и какой из них активен для RVM. Пример ответа:

    rvm rubies ruby-1.9.3-p547 [ x86_64 ] => ruby-1.9.3-p551 [ x86_64 ]

Итак, я знаю, что RVM в настоящее время использует версию ruby-1.9.3-p551 . Эта информация нужна для следующего шага.

  1. Получить пути для GEM_PATH и GEM_HOME : вы делаете это, выполняя из командной строки $rvm use ruby-1.9.3-p551 . Затем по-прежнему из строки comman отображаются все настройки среды с помощью команды env . Найдите GEM_PATH и GEM_HOME и скопируйте их полностью в рабочее пространство.

    GEM_PATH=/usr/local/rvm/gems/ruby-1.9.3-p551:/usr/local/rvm/gems/ruby-1.9.3-p551@global GEM_HOME=/usr/local/rvm/gems/ruby-1.9.3-p551

  2. Установите переменные среды GEM_HOME и GEM_PATH: теперь установите эти переменные среды в один из многих файлов профилей. Я хотел сохранить структуру изоляции версии RVM, поэтому я обновил /profile.d/appspecific.sh с помощью этих двух строк:

    export GEM_PATH=/usr/local/rvm/gems/ruby-1.9.3-p551:/usr/local/rvm/gems/ruby-1.9.3-p551@global export GEM_HOME=/usr/local/rvm/gems/ruby-1.9.3-p551

Подобно @coteyr, вы не должны вручную устанавливать GEM_HOME и GEM_PATH при использовании rvm . Если вы проверите переменную среды PATH, запустив $ echo $PATH и $ HOME / .rvm / bin, вы должны убедиться, что ваш терминал запускает команды в качестве оболочки входа. Например, если вы находитесь на машине Ubuntu, вы открываете свой терминал, а затем переходите к: menu> Edit> Profile Preferences> Command и затем выберите команду «Запустить команду в качестве оболочки входа»,

Это, похоже, старая проблема с rvm которая, как я полагаю, не является тривиальной для исправления, поскольку она существует некоторое время.