Я только что установил RVM, но не могу заставить его работать. У меня есть такая строка в конце моего .profile
файла:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Я попытался запустить source .profile
и перезапустить терминал, но все же, когда я бегу, rvm use 1.9.2
я получаю:
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
Моя система - Ubuntu 11.10.
Ответы:
Вы не используете оболочку входа в систему.
Процесс включения флага входа в систему описан здесь , а также некоторые подробности о том, что такое оболочка входа в систему, можно найти здесь .
Таким образом, вам необходимо проверить опцию «Запуск от имени оболочки входа» в настройках терминала Gnome. После этой установки флаг необходимо открыть новый терминал.
Иногда требуется установить команду на
/bin/bash --login
.Для удаленных соединений важно понимать разницу между запуском интерактивного
ssh
сеанса и выполнением отдельных команд.Во время работы,
ssh server
а затем в интерактивном режиме работы с сервером вы используете оболочку входа по умолчанию, и это нормально, ноssh server "command"
вы не используете оболочку входа в систему и ее необходимо будет запуститьssh server 'bash -lc "command"'
.Любой удаленный вызов может иметь ту же проблему, что и выполнение одной команды с помощью
ssh
.источник
rvm get stable --auto
проверить настройки своего терминала--auto
он был объявлен устаревшим в пользу команды,--auto-dotfiles
поэтому команда теперьrvm get stable --auto-dotfiles
Вам нужно запустить следующее
затем запустите это
и если вы получите
проблема решена.
Вам также нужно запустить,
user$ rvm requirements
чтобы увидеть требования зависимости для вашей операционной системыИсточник: https://rvm.io/rvm/install/
Я забыл упомянуть, что вам нужно поместить этот код в файл ~ / .bashrc или ~ / .zshrc, и вам не нужно будет снова писать этот код. Ура!
источник
Чтобы навсегда решить эту проблему, просто вырезайте / вставьте следующую строку:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
От:
~/.bash_profile
файлВ:
~/.bashrc
файлПричиной этой работы является то, что
.bashrc
выполняется каждый раз, когда вы входите в терминал, и.bash_profile
каждый раз, когда вы входите в систему. Вот почему решение/bin/bash --login
работает, но вы должны делать это каждый раз, когда входите в терминал. Таким образом, вы настроены до следующего формата, и к тому времени вы все забудете :)источник
~/.bashrc
вместо~/.bash_profile
.Я тоже сталкивался с этой проблемой. Наконец я выполнил эту строку на терминале.
Проблема исправлена. Потому что эта строка сделает экземпляр RVM функцией на определенное время.
источник
Последний RVM (rvm 1.11.6 (стабильный)) перестал работать на Ubuntu (10.10 - 64 бит - всезнайка или что-то еще) - я продолжал получать
«RVM - это не функция, выбор рубинов с помощью« rvm use ... »не будет работать».
Раньше я получал сообщение, но 'rvm 1.9.3-p0@rails321' работал бы. Теперь это не сработает - вы не сможете изменить наборы гемов вообще.
Ничего не получалось, пока я не нашел это - сделайте это последней строкой в
/home/your-name/.bashrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
источник
Как вы сказали, показанная ошибка может быть следующей.
Как сказано выше, просто введите « / bin / bash --login » в своем терминале (после перезапуска терминала), затем введите команду «rvm use 1.9.3» (например,), и она начнет использовать ту же версию.
Просто выполните команду 'ruby -v', чтобы подтвердить, что RVM использует обновленную версию Ruby.
источник
У меня была эта проблема также при новой установке rvm, и ни один из ответов здесь не устранил ее. Зайдя на официальный сайт rvm, в разделе основы, они имеют следующую команду:
Вы должны изменить 1.9.3 на версию ruby, которая вам действительно нужна, и это сделает rvm функцией независимо от типа оболочки.
источник
даже если вы приняли ответ, я хотел бы предложить другой способ .. ~ / .bashrc загружается перед открытием любой оболочки. Добавьте эту строку в конце этого, и вам не нужно ничего из этой оболочки входа в систему
источник
Может быть, вы можете попробовать ниже:
источник
Беги,
bash --login
а потом бегиrvm use 2.0.0
.источник
Откройте терминал, затем перейдите в « Правка»> «Настройки профиля», затем перейдите на вкладку « Заголовок и команда » и установите флажок « Выполнить команду как оболочку входа ».
Загрузите Bash, и теперь вы можете установить Gems непосредственно из терминала без использования sudo, и ошибка « RVM не является функцией, выбор рубинов с помощью« rvm use ... »не будет работать ».
Приветствия.
источник
Все приведенные выше ответы действительны. Но когда я столкнулся с той же проблемой, решение было следующим:
sudo chsh -s $(which zsh) $USER
Убедитесь, что следующий код находится внизу вашего
.zshrc
после того, как вы установили последнюю версию RVM, возможно, с использованием CURL с официального сайта RVMСАМОЕ ВАЖНОЕ ЗАМЕЧАНИЕ. Убедитесь, что в вашем
.zshrc
файлеPATH
добавлен каждый экспорт в:$PATH
. Который я полагаю, был корнем моих проблем даже после выполнения вышеупомянутых шагов.отправить это все мои проблемы РВМ Не будучи функция ушла. Если это все еще не работает, дайте некоторую трассировку ошибки здесь. После нескольких часов борьбы, чтобы решить эту проблему, я уверен, что я видел все связанные ошибки.
Надеюсь, поможет. Ура!
источник
export PATH="/usr/bin:"
. Он попросит вас присоединиться$PATH
к нему. Это было причиной одной из моих проблем. Следовательно, каждыйexport PATH
должен был$PATH
добавляться так, чтобы перед экспортом добавлялась любаяPATH
переменная. В любом случае, хорошо, что это было полезно.Процедура установки Ruby 1.9.3-p125 на Mac OSX 10.8 Mountain Lion
http://www.frederico-araujo.com/2011/07/30/installing-rails-on-os-x-lion-with-homebrew-rvm-and-mysql/
Ноты:
Чтобы установить ruby, вам может потребоваться указать компилятор clang:
$ rvm install 1.9.3p125 --with-gcc = clang
Если RVM пишет о том, что / usr / local / rvm не найден, вам нужно создать ссылку:
$ ln -s / Users / [ваше имя пользователя] /. rvm / usr / local / rvm
источник
... должен сделать свое дело ..., вероятно, необходимо выйти и войти снова.
Как перезагрузить .bash_profile из командной строки?
источник
Я получил ту же ошибку, потому что когда-либо устанавливал старую версию rvm ruby-rvm с помощью команды apt-get.
Я решил проблему, удалив строку сценария для настройки старого rvm в файле .bashrc.
Проверьте старый конфигурационный скрипт rvm и затем запустите source .profile
источник
«Официальные» инструкции есть: https://rvm.io/integration/gnome-terminal/
источник
Я исправил это, добавив эту строку в .bash_profile:
источник
У меня была та же самая ошибка, но ни одно из решений на этой странице, казалось, не работало. Для меня было достаточно добавить
rvm
исполняемый файл к моему пути:И вуаля!
источник
У меня была та же проблема, и я сделал это в своем .bash_profile, и это сработало.
source "$HOME/.rvm/scripts/rvm"
,источник
Для тех, кто приходит с той же проблемой, и они используют lubuntu, как я, я пошел по этой ссылке :
Вы начинаете свой терминал с
Спасибо @mpapsis, который указал мне правильное направление
источник
Мой грязный способ изменить версию ruby
rvm alias create default ruby-2.2.3 && source ~/.bashrc && rvm list
это работает, потому что у меня есть строка ниже в моем ~ / .bashrc, но странно, что она не выполняет эту работу автоматически.
[[ -s "/usr/local/rvm/bin/rvm" ]] && source "/usr/local/rvm/bin/rvm"
Я пытался соединиться с --login в моем контейнере докера
но в этом случае контейнер остается открытым в фоновом режиме, и я не могу вводить команды.
Я пробовал и ZHC и терминал с опцией "открыть с
/bin/bash --login
"источник