Установка RVM в OpenBSD: ruby: не удается загрузить библиотеку
Использование [довольно ванильной] виртуальной машины OpenBSD 6.0 x64 для тестирования RVM. Я следую инструкциям по установке RVM и делаю следующее:
# curl -sSL https://get.rvm.io | bash -s стабильный --ruby ksh: bash: не найден ksh: curl: не найден # pkg_add curl bash quirks-2.241 подписан 2016-07-26T16:56:10Z curl-7.49.0:libidn-1.32p1: ok curl-7.49.0: нормально, bash-4.3.46: хорошо # curl -sSL https://get.rvm.io | bash -s stable --ruby При попытке установить GNU-версию tar может потребоваться пароль sudo quirks-2.241, подписанный 2016-07-26T16:56:10Z gtar-1.29: ok Загрузка https://github.com/rvm/rvm/archive/1.28.0.tar.gz Загрузка https://github.com/rvm/rvm/releases/download/1.28.0/1.28.0.tar.gz.asc curl: (22) запрошенный URL вернул ошибку: 404 Not Found Не удалось загрузить "https://github.com/rvm/rvm/releases/download/1.28.0/1.28.0.tar.gz.asc". curl вернул статус "22". Создание группы 'rvm' Установка RVM в / usr / local / rvm / Установка RVM в / usr / local / rvm / почти завершена: * Сначала вам нужно добавить всех пользователей, которые будут использовать rvm, в группу 'rvm', и logout - войдите снова, любой, кто использует rvm, будет работать с `umask u=rwx,g=rwx,o=rx`. * Чтобы начать использовать RVM, вам нужно запустить `source / etc / profile.d / rvm.sh` во всех ваших окнах открытой оболочки, в редких случаях вам нужно снова открыть все окна оболочки. # Администратор, # # Спасибо за использование RVM! # Мы искренне надеемся, что RVM поможет сделать вашу жизнь проще и приятнее!!! # # ~ Уэйн, Михал и команда. В случае проблем: https://rvm.io/help и https://twitter.com/rvm_io rvm 1.28.0 (последняя версия), Уэйн Э. Сегин, Михал Папис [https://rvm.io/] Поиск для бинарных рубинов это может занять некоторое время. Нет доступных двоичных рубинов для: openbsd/6.0/x86_64/ruby-2.3.3. Продолжаем с компиляцией. Пожалуйста, прочитайте 'rvm help mount', чтобы получить больше информации о бинарных рубинах. Проверка требований к openbsd. ВНИМАНИЕ: $PKG_PATH не был установлен, используя запасной вариант 'http://ftp.openbsd.org/pub/OpenBSD/6.0/packages/amd64/', список http://www.openbsd.org/ftp.html см. В списке http://www.openbsd.org/ftp.html. в наличии зеркала. Установка требований для openbsd. Обновление системы. Установка необходимых пакетов: gcc-4, automake-1, libtool, bison, readline-6, libyaml-0. Требования к установке успешны. Найденный пользователем настроенный флаг '-j' в 'rvm_make_flags', обратите внимание, что RVM может определять количество потоков ЦП и автоматически устанавливать флаг '-j', если вы его не устанавливаете. Установка Ruby из исходного кода в /usr/local/rvm/rubies/ruby-2.3.3, это может занять некоторое время в зависимости от вашего процессора (ов)... ruby-2.3.3 - #downloading ruby-2.3.3, Это может занять некоторое время, в зависимости от вашего соединения...% Всего% Получено% Xferd Средняя скорость Время Время Время Текущая загрузка Загрузка Всего израсходованных левая скорость 100 13,7M 100 13,7M 0 0 3734k 0 0:00:03 0:00:03 -: -: - 4000k ruby-2.3.3 - # извлечение ruby-2.3.3 в /usr/local/rvm/src/ruby-2.3.3.... ruby-2.3.3 - #configuring.......................................................... ruby-2.3.3 - # постконфигурация. ruby-2.3.3 - # компиляция................................................................................................ ruby-2.3.3 - # установка........ ruby-2.3.3 - # создание исполняемого файла.. ruby-2.3.3 - # загрузка rubygems-2.6.8 % Всего% получено% Средняя скорость Xferd Время Время Время Текущая загрузка Загрузка Всего израсходованного левого хода 100 736k 100 736k 0 0 1087k 0 -: -: - -: -: - -: -: - 1089k ruby-2.3.3 - # извлечение rubygems-2.6.8.... ruby-2.3.3 - # удаление старых rubygems......... $LANG был пуст, настроив LANG=en_US.UTF-8, если это не удалось снова попробуйте настроить LANG на что-то вменяемое и попробуйте снова. ruby-2.3.3 - # установка rubygems-2.6.8. Ошибка запуска 'env GEM_HOME=/usr/local/rvm/gems/ruby-2.3.3@global GEM_PATH= /usr/local/rvm/rubies/ruby-2.3.3/bin/ruby -d /usr/local/rvm/src/rubygems-2.6.8/setup.rb --no-docu mentment ', показывающий последние 15 строк /usr/local/rvm/log/1482173449_ruby-2.3.3/rubygems.install.log [2016-12-19 13:56:46] /usr/local/rvm/rubies/ruby-2.3.3/bin/ruby текущий путь: /usr/local/rvm/src/rubygems-2.6.8 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin:/usr/local/rvm/bin команда (7): env GEM_HOME=/usr/local/rvm/gems/ruby-2.3.3@global GEM_PATH= /usr/local/rvm/rubies/ruby-2.3.3/bin/ruby -d /usr/local/rvm/src/rubygems-2.6.8/setup.rb --no-documen tmen t ruby: не удается загрузить библиотеку 'libruby.so.2.30'
Сначала я попытался установить RVM с помощью той же процедуры на одном из наших компьютеров разработки OpenBSD 5.8 как локальный пользователь, и у меня возникла та же проблема. Я решил попробовать его на более новой виртуальной машине с правами root, что я и показал выше. Оба случая 'libruby.so.2.30' существуют либо локально (~/.rvm/rubies/ruby-2.3.0/lib/libruby.so.2.30) для пользователя, либо в / usr / local / rvm / rubies / ruby- 2.3.3 / lib для случая, который я показываю выше.
Если я пытаюсь добавить путь к конфигурации компоновщика с помощью ldconfig и вручную выполнить неудачную команду:
# ldconfig / usr / local / lib /usr/local/rvm/rubies/ruby-2.3.3/lib # cd /usr/local/rvm/src/rubygems-2.6.8 # env GEM_HOME=/usr/local/rvm/gems/ruby-2.3.3@global GEM_PATH = /usr/local/rvm/rubies/ruby-2.3.3/bin/ruby -d / usr / local / rvm / src /rubygems-2.6.8/setup.rb --no-document Исключение `LoadError'в /usr/local/rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/rubygems.rb:1345 - не может загрузить такой файл - rubygems/defaults/operating_system Исключение `LoadError'в /usr/local/rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/rubygems.rb:1354 - не удается загрузить такой файл - rubygems / defaults / ruby Исключение `LoadError'в /usr/local/rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55 - не удается загрузить такой файл - did_you_mean Исключение `LoadError'в /usr/local/rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:135 - не удается загрузить такой файл - did_you_mean ... много stdoutput относительно списка изменений RubyGems...
Кажется, библиотека была собрана, и она может выполнить команду (с ошибками, но двоичный файл работает), что, вероятно, связано с тем, что я выполняю эти вещи вне контекста самого сценария, который я предполагаю.
Это установка по сценарию. Похоже, что RVM должен что-то настроить, чтобы компоновщик узнал о существовании этих библиотек (он создал их в первую очередь), но, похоже, это не работает.
Это ошибка с RVM в OpenBSD или это что-то, что я делаю неправильно?