Helpers - компьютеры, интернет, программирование

RVM не может установить ruby ​​по умолчанию

Я понятия не имею, почему, но RVM не может изменить Ruby по умолчанию. Я использую Oh My Zsh и перепробовал все, что нашел, но ничего не работает.

➜  Sites  rvm use 2.0.0 --default
Using /Users/anahkiasen/.rvm/gems/ruby-2.0.0-p247
➜  Sites  rvm list
rvm rubies

=* ruby-2.0.0-p247 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

➜  Sites  rvm reload && rvm list
RVM reloaded!

rvm rubies

 * ruby-2.0.0-p247 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

Теперь Ruby установлен по умолчанию, но RVM не загружает его как «текущий», что означает, что он не загружает связанные с ним гемсеты.

➜  Sites  rvm use 2.0.0
Using /Users/anahkiasen/.rvm/gems/ruby-2.0.0-p247
➜  Sites  gem list

*** LOCAL GEMS ***

backports (3.3.3)
bson (1.9.1)
bson_ext (1.9.1)
bundler (1.3.5)
bundler-unload (1.0.1)
eventmachine (1.0.3)
genghisapp (2.3.7)
json (1.8.0)
mongo (1.9.0)
mustache (0.99.4)
rack (1.5.2)
rack-protection (1.5.0)
rack-test (0.6.2)
rake (10.1.0)
rubygems-bundler (1.2.2)
rvm (1.11.3.8)
sass (3.2.10)
sass-globbing (1.1.0)
sinatra (1.4.3)
sinatra-contrib (1.4.0)
sinatra-mustache (0.1.0)
tilt (1.4.1)
vegas (0.1.11)
➜  Sites  rvm reload && gem list
RVM reloaded!

*** LOCAL GEMS *** 

Nothing.

У меня нет ни .bashrc, ни .bash_profile. В моем .zprofile нет ссылки на RVM, а вот мой .zshrc:

# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh

# Set name of the theme to load.
ZSH_THEME="robbyrussell"
DEFAULT_USER="anahkiasen"

# Uncomment following line if you want red dots to be displayed while waiting for completion
COMPLETION_WAITING_DOTS="true"

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
plugins=(git bower brew composer gem laravel sublime)

## RVM and Rubygems
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

source $ZSH/oh-my-zsh.sh

Я пытался поменять местами две вышеуказанные строки, попытался переместить загрузку RVM в .zprofile, но ничего. Каждый раз, когда я открываю новый экземпляр терминала, значение по умолчанию исчезает. Он загружает правильный рубин, то есть, если я делаю ruby -v, я получаю нужную версию, но для RVM она не загружается, и поэтому у меня нет ни одного гемсета.

Я также пробовал rvm --default use 2.0.0, rvm use 2.0.0@develop --default, но тот же результат.

Я переустановил RVM, я рекурсивно установил права доступа к папке .rvm для текущего пользователя, ничего.

Я в каком-то отчаянии в тот момент.

rvm
03.08.2013

  • Я не понимаю. Вы перезагружаете RVM, и ваша версия по-прежнему помечается как версия по умолчанию. 03.08.2013
  • Нет, он помечен как текущий, а не по умолчанию. 03.08.2013
  • Звездочка означает по умолчанию. Прочитайте вывод rvm list. 03.08.2013
  • Да, это плохо, но тем не менее — если это действительно значение по умолчанию, разве оно не должно загружаться как текущее при открытии нового сеанса? 03.08.2013
  • Вы сказали, что он загружает правильный рубин, так что это не так? 03.08.2013
  • Это странная часть: он загружается в среду, но не для RVM, что означает, что он не загружает связанные с ним гемсеты, отредактирует основной пост с более подробной информацией. 03.08.2013
  • вы уверены, что когда вы перезагрузили RVM, он просто не изменился на набор драгоценных камней по умолчанию, и вы работали с другим набором драгоценных камней? 03.08.2013
  • давайте продолжим обсуждение в чате 03.08.2013

Ответы:


1

Поскольку вы используете OH-MY-ZSH, вы можете столкнуться с проблемой, подобной этой: https://github.com/robbyrussell/oh-my-zsh/pull/1359

RVM имеет функцию «исправить», запустите:

rvm get head --auto-dotfiles

Это реорганизует ваши точечные файлы — важно прочитать вывод и следовать инструкциям.

Обязательно используйте оболочку входа для лучшего эффекта.

03.08.2013
  • К сожалению, это ничего не изменило, он заменил строки в правильных точечных файлах, но ошибка сохраняется. 04.08.2013
  • Вы получили информацию о принудительном PATH и следовали ли инструкциям по ее удалению? 28.10.2014
  • Моя версия ruby ​​возвращается к установленному системой старому ruby, когда я запускаю source ~/.zshrc. Я исправляю это, комментируя строку настройки PATH в .zshrc, как было предложено в запросе на вытягивание. 02.07.2015

  • 2

    Ах ха !! Я только что столкнулся с той же проблемой и решил ее в конце концов.

    Позвольте мне повторить мою проблему: каждый раз, когда я запускаю свой терминал, мне приходилось сначала выполнять установку пакета каждый раз. Потом я подумал, что это неправильно. Итак, я попытался найти свой zshrc.

    Так что каждый раз, когда мне приходилось делать source ~/.zshrc или просто zsh, я делал то же самое, и мой драгоценный камень определялся. Конечно, при условии, что RVM и все остальные зависимости установлены правильно

    Наконец я решил, что мне нужно сделать следующее:

    • $ vim ~/.zlogin

    • Содержимое .zlogin должно быть

      [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
      zsh   #to initiate zsh (you could also replace this with 'source ~/.zshrc')
      

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

    Дайте мне знать, если это сработает для вас.

    22.12.2013
    Новые материалы

    Интуитивное понимание тензоров в машинном обучении
    Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

    Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
    Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

    Почему объяснимость так важна прямо сейчас?
    По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..

    Анимированный математический анализ
    Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

    Создание простого слайдера изображений с помощью JavaScript
    Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

    Создание базы данных с помощью супергероя «Python»
    В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

    ИИ для чайников: руководство для начинающих по пониманию будущего технологий
    Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..