Ruby: ошибка установки RVM «Не удалось установить исходный код …»

#ruby #installation #rvm #file-permissions

#ruby #установка #rvm #файл-разрешения

Вопрос:

Переустановка RVM привела к следующим ошибкам при выполнении:

 WARNING:
          Could not source '/Users/developer/.rvm/scripts/base' as file does not exist.
          RVM will likely not work as expected.
WARNING:
          Could not source '/Users/developer/.rvm/scripts/version' as file does not exist.
          RVM will likely not work as expected.
WARNING:
          Could not source '/Users/developer/.rvm/scripts/selector' as file does not exist.
          RVM will likely not work as expected.
WARNING:
          Could not source '/Users/developer/.rvm/scripts/cd' as file does not exist.
          RVM will likely not work as expected.
WARNING:
          Could not source '/Users/developer/.rvm/scripts/cli' as file does not exist.
          RVM will likely not work as expected.
WARNING:
          Could not source '/Users/developer/.rvm/scripts/override_gem' as file does not exist.
          RVM will likely not work as expected.
cat: /Users/developer/.rvm/VERSION: No such file or directory
/Users/developer/.rvm/src/rvm/scripts/rvm: line 133: __rvm_conditionally_add_bin_path: command not found
  

Я переустановил после того, как попытался заставить RVM работать с Textmate, и поведение RVM стало странным (сообщение о том, что в нем нет наборов драгоценных камней, которые он перечислял бы), поэтому я запустил:

 rvm implode
  

… а затем вручную удалил исполняемый файл. Затем я снова запустил установку, скрупулезно следуя инструкциям однопользователя с домашнего сайта.

После того, как я обнаружил ошибки, я исследовал пути и обнаружил, что у многих файлов в ~/.rvm/scripts/ и ~/.rvm/src/rvm/scripts/ , которые, очевидно, должны быть исполняемыми, не было разрешений на выполнение.

RVM вообще не запускался, поэтому я установил исполняемый бит для всех файлов в двух каталогах, и это, похоже, исправило ситуацию. (По крайней мере, пока.)

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

Я использую rvm 1.6.9 на macOS X 10.6.7

Комментарии:

1. Сегодня у меня возникла эта проблема с коробкой Gentoo. Я думаю, это потому, что RVM достаточно глуп, чтобы заставить вас устанавливать с помощью Git; Бьюсь об заклад, там плохой коммит. Возможно, он использует теги; Я не знаю. Процесс установки нелеп.

2. Я вообще не видел этого ни на одной из моих установок, но мне некоторое время не приходилось выполнять чистую установку, только обновления, которые могут маскировать проблему. Я бы рекомендовал перенаправить это на автора. Вы можете найти его контактную информацию с помощью rvm -v .

3. «Процесс установки нелеп». Как же так? Я запускаю команду bash, и она устанавливается.

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

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

Ответ №1:

Да. Если вы установили общесистемный, он определенно ищет обе общесистемные конфигурации… и некоторые жестко запрограммированные пользовательские скрипты. Что странно.

быстрое исправление: ln -nfs /usr/local/rvm /Users /developer /.rvm

Ответ №2:

похоже, все, что вам нужно, это создать этот отсутствующий файл.

в вашем типе терминала:

touch /Users/developer/.rvm/scripts/version

touch /Users/developer/.rvm/scripts/base

Ответ №3:

это предупреждения, а не ошибки. У меня есть похожие на моем Ubuntu Linux (но не на другом, с той же версией RVM). итак, это не имеет прямого отношения к OSX.

ваша установка RVM должна работать в любом случае.

Комментарии:

1. В моей книге предупреждения — это просто ошибки, которые еще не произошли. Но потом я научился программировать на старом школьном C, поэтому я параноик. 😉 Я переустановил rvm, и теперь, похоже, все в порядке.

2. Черт возьми, я наткнулся на эту ошибку, и экземпляр не работал. Файл версии устанавливается при установке стабильной версии, при прямой установке нестабильной версии этот файл не создается.