Установка драгоценного камня RedCloth из github с помощью bundler - PullRequest
0 голосов
/ 08 августа 2011

У меня проблема с последней версией Gem RedCloth, 4.2.7. В частности, это проблема компиляции gcc 4.6, которая была решена в этом коммите , но еще не была включена в релиз, несмотря на то, как давно он был зафиксирован.

В моем Gemfile я изменил это:

gem 'RedCloth', '4.2.7'

к этому:

gem 'RedCloth', :git => 'git://github.com/jgarber/redcloth.git'

Однако, когда я запускаю bundle install, я получаю предупреждающее сообщение, которое гласит:

RedCloth at /Users/mhuggins/.rvm/gems/ruby-1.9.2-p180@myapp/bundler/gems/redcloth-9d6d28f93b02 did not have a valid gemspec.
This prevents bundler from installing bins or native extensions, but that may not affect its functionality.
The validation message from Rubygems was:
  ["ext/redcloth_scan/redcloth_attributes.c", "ext/redcloth_scan/redcloth_inline.c", "ext/redcloth_scan/redcloth_scan.c"] are not files

Похоже, эта строка из redcloth.gemspec пытается включить 3 файла, которых нет в дереве исходных текстов, что и является причиной ошибки.

Кто-нибудь знает, что здесь происходит для меня? Я должен пропустить шаг или что-то. (Я на OS X использую Rails 3.1 edge.)

Ответы [ 2 ]

2 голосов
/ 08 мая 2012

Попробуйте запустить "Bund Config build.RedCloth --with-cflags = -w" и затем "Bund Install".

0 голосов
/ 09 августа 2011

Это немного неудобно, но я смог получить git-версию Gemfile, работающую на Mac OS X Snow Leopard, со следующим ...

В вашем проекте:

bundle install

Вы получите сообщение об ошибке типа:

RedCloth at /Users/kunzmann/.rvm/gems/ruby-1.9.2-p290/bundler/gems/redcloth-9d6d28f93b02 did not have a valid gemspec.

Тогда вы можете сделать это, если у вас есть Ragel 6.3 или выше (я использовал brew install Ragel)

cd /Users/kunzmann/.rvm/gems/ruby-1.9.2-p290/bundler/gems/redcloth-9d6d28f93b02
bundle install
bundle exec rake compile

В следующий раз, когда вы bundle install в своем проекте, вы должны увидеть:

Using RedCloth (4.2.7) from git://github.com/jgarber/redcloth.git (at master) with native extensions
...