Ошибка установки кранов - PullRequest
1 голос
/ 17 августа 2010

Вот моя окружающая среда самоцвета:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.5
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.8
     - /home/haonanzhang/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/

Я хочу установить краны для экспорта базы данных из Heroku.

Но когда я запускаю команду sudo gem install taps, я получаю следующую ошибку.

ERROR:  Error installing taps:
        ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:3:in `require': no such file to load -- mkmf (LoadError)
        from extconf.rb:3

Есть предложения?

Спасибо.

Ответы [ 2 ]

1 голос
/ 08 июня 2011

Попробуйте с:

sudo apt-get install ruby1.8-dev
1 голос
/ 21 августа 2010

У меня была та же самая точная ошибка после того, как мой Mac потерпел крах.Я не хотел использовать win, поэтому я загрузил Ubuntu на свой win box и получил все за 5 часов.

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

  1. cd ruby ​​/ version / ext / redline
  2. ruby ​​extconf.rb
  3. make
  4. sudo make install

Обязательно замените version на версию ruby ​​и укажите соответствующий путь для ruby.

Другая известная проблемаи это версия ruby, поэтому rvm - замечательный ресурс для переключения между версиями gem и ruby.ruby 1.9.1 имеет проблемы с тапами и AFAIK Ubuntu, возможно и с другими ОС.

После того, как я запустил файл make, как объяснено выше, мне пришлось переключить версию ruby ​​на 1.8.7, чтобы получить тапы для извлечения данных из herkou, а затем переключиться на 1.9.1 для разработки.У меня никогда не было этой проблемы на Mac FYI.

...