2014-02-03 4 views
0

Я разрабатываю пакет под названием 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 Эймс сообщение
+0

Вы могли бы выдать 'irb', а затем потребовать« trinitycrmod »? –

+0

Я установил 'gsl', gems' coderunner' и 'trinitycrmod', а затем попробовал запустить команду' coderunner ex ', требующую «trinitycrmod»' ', и запускается без ошибок, вы можете сделать список драгоценных камней и проверить, является ли' trinitycrmod' установлен или нет? –

+0

'irb' then' require 'trinitycrmod "' отлично работает. – arcticvoice

ответ

0

ошибка просто заявляет, что trinitycrmod камень установлен неправильно, кнопкуВыполнения gem list команду и проверьте, установлен ли trinitycrmod драгоценный камень или нет в текущем gemset?

+0

Привет, спасибо за ответ ... он указан как правильно установленный .. 'gem list' показывает' trinitycrmod (0.2.6) '. Драгоценный камень находится в правильном месте '~/.rvm/gems/ruby-2.1.0/gems /' – arcticvoice

Смежные вопросы