Я разрабатываю пакет под названием CodeRunner, который имеет несколько дополнительных модулей (модули CodeRunner, все с именами, такими как ... crmod). Один из них называется trinitycrmod.«невозможно загрузить такой файл» с rubygems и rvm
На стабильном уровне Debian (wheezy), я установил RVM, используя стандартные инструкции. Моя .bashrc настроена правильно: конечная линия:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Я использую рубин 2.1.0 (но эта ошибка может быть воспроизведена с 1.9.3)
rvm use 2.1
Я установил CodeRunner и trinitycrmod:
gem install coderunner
gem install trinitycrmod
В настоящее время драгоценность CodeRunner содержит инструмент-кодера. Одна из команд coderunner называется ex
, и она оценивает фрагмент ruby, который вы даете команде. Я хочу загрузить trinitycrmod.
coderunner ex ' require "trinitycrmod"'
Но я получаю сообщение об ошибке при загрузке файла (который является частью установленного драгоценного камня).
.rvm/камни/рубин-2.1.0/драгоценные камни/coderunner-0.13.32/Библиотека/coderunner.rb: 118: в `требуется ': не может загрузить такой файл - trinitycrmod (LoadError)
я не получаю эту ошибку, если я использую рубин непосредственно ....
ruby `which coderunner` ex ' require "trinitycrmod"'
работает отлично. Я также не получаю эту ошибку, если я использую систему рубин:
rvm use system
coderunner ex ' require "trinitycrmod"'
я не получаю эту ошибку, если я отредактировать файл coderunner бен и заменить ruby_executable_hooks с простым рубином:
sed -i s/ruby_executable_hooks/ruby/ `which coderunner`
Это заставляет меня думать, что это ошибка с рубиновыми драгоценными камнями и/или rvm, а не с моей ошибкой, особенно, поскольку этот код составляет всего 6 месяцев и до сих пор работал нормально.
PS Мой драгоценный камень окружающая среда, кажется просто отлично ....
- Rubygems версия: 2.2.1
- RUBY версия: 2.1.0 (2013-12-25 0 номера патчей) [x86_64 -linux]
- УСТАНОВКА КАТАЛОГ: /home/edmundhighcock/.rvm/gems/ruby-2.1.0
- RUBY EXECUTABLE: /home/edmundhighcock/.rvm/rubies/ruby-2.1.0/bin/ruby
- ИСПОЛНИТЕЛЬНЫЙ СПРАВОЧНИК: /home/edmundhighcock/.rvm /gems/ruby-2.1.0/bin
- СПЕЦИФИКАЦИЯ СПЕЦИАЛИСТОВ CACHE:/home/edmundhighcock /.гем/спецификации
- Rubygems ПЛАТФОРМЫ:
- рубин
- x86_64-Linux
- GEM ПУТЕЙ:
- /home/edmundhighcock/.rvm/gems/ruby-2.1.0
- /дома/edmundhighcock/.rvm/gems/[email protected]
- GEM КОНФИГУРАЦИЯ:
- : update_sources => Истинные
- : многословный => Истинные
- : трассировка => ложные
- : bulk_threshold => 1000
- REMOTE ИСТОЧНИКОВ:
- SHELL PATH:
- /home/edmundhighcoc к/.rvm/драгоценные камни/рубиново-2.1.0/бен
- /home/edmundhighcock/.rvm/gems/[email protected]/bin
- /home/edmundhighcock/.rvm/rubies/ruby -2.1.0/бен
- /home/edmundhighcock/.rvm/bin
- /дома/edmundhighcock/Код/скриптов
- /USR/местные/бен
- /USR/бен
- /бен
- /usr/local/games
- /usr/g Эймс сообщение
Вы могли бы выдать 'irb', а затем потребовать« trinitycrmod »? –
Я установил 'gsl', gems' coderunner' и 'trinitycrmod', а затем попробовал запустить команду' coderunner ex ', требующую «trinitycrmod»' ', и запускается без ошибок, вы можете сделать список драгоценных камней и проверить, является ли' trinitycrmod' установлен или нет? –
'irb' then' require 'trinitycrmod "' отлично работает. – arcticvoice