Как решить ошибку "неинициализированные постоянные зависимости" в граблях? - PullRequest
0 голосов
/ 24 мая 2011

Я пытаюсь собрать Noosfero (http://noosfero.org/), проект, выполненный на Ruby, но я довольно новичок в Ruby и Linux (моя текущая среда). Я следую инструкциям в их руководстве (http://gitorious.org/noosfero/noosfero/blobs/master/INSTALL и http://gitorious.org/noosfero/noosfero/blobs/master/HACKING).

Я должен был выполнить установку apt-get со многими пакетами, все работало, кроме libgettext-ruby-data, на что я получаю сообщение «E: Package libgettext-ruby».-data не имеет кандидата на установку ".

Затем я загружаю исходный код и пытаюсь запустить" rake db: schema: load ", в результате чего появляется следующая ошибка:

" rake aborted! uninitializedконстанты Зависимости / home / user / noosfero / Rakefile: 10 "

Мой файл рейка следующий:

require (File.join (File.dirname ( FILE )), 'config', 'boot'))

требуют 'rake' требуют 'rake / testtask' требуют 'rake / rdoctask'

требуют 'tasks / rails' # это строка, котораязависимость не может быть найдена

Я искал и нашел этот вопрос здесь: Uninitialконстанта ized ActiveSupport :: Dependencies :: Mutex (NameError) , но изменение файлов конфигурации не помогло, и я не смог понизить мой RubyGems, потому что я не знаю, как это сделать (возвращает gem -update)сообщение, что я должен сделать это, используя apt-get, но я не могу узнать, в каком пакете находится программа gem).

При первом запуске Rake я получаю сообщение: «Я: Установка установленных Rails Debian из / usr / share / rails в vendor / rails.I: Обратите внимание, что рекомендуемая версия Rails - 2.1.0, и что другие версии могут не работать "

Но я не знаю, как понизить версию Rails.

Я имеюУ меня много путей, которым нужно следовать, поэтому у меня много вопросов, надеюсь, вы мне поможете:

1- Кто-нибудь знает, как это исправить напрямую? 2- Как я могу понизить рейтинг Gems? 3- Как можноЯ понижаю рейтинг Rails? 4- Где я могу скачать гемы и как я могу установить его? (В документации есть ссылка, но эта ссылка ОЧЕНЬ странная: http://www.yotabanana.com/hiki/ruby-gettext.html?ruby-gettext).

Любая помощь оченьпризнателен.

Спасибо, Оскар

Редактировать: может ли эта ошибка быть проблемой в проекте, который я скачал, а не в моей среде? После некоторого исследования я начинаю думать, так ли это

Ответы [ 3 ]

0 голосов
/ 04 июня 2011

Это был конфликт версий, который у меня был с проектом, который я пытался построить, но он не решен:)

0 голосов
/ 22 сентября 2011

Прежде всего, я разработчик Noosfero, и я должен признать, что процесс подготовки среды для запуска Noosfero сейчас довольно неприятен (если только вы не хотите запускать его в производственном режиме, так как мы получили пакет Debian). Но эта проблема близка к концу, так как мы строим бродячую коробку (подробнее см. http://vagrantup.com/) для noosfero. Все будет намного лучше. Но, несмотря на всю эту мерзость и еще не имея коробки Noosfero должен был работать, если вы выполнили все шаги в инструкциях INSTALL. Позвольте мне попытаться помочь вам.

Вы используете Rails 2.1.0? Лучший способ сделать это - удалить rails из вашей системы (если вы установили через apt-get) и установить через rubygems:

gem install rails -v=2.1.0

Во избежание проблем убедитесь, что никакие другие версии рельсов не установлены через rubygems (gem list).

Если у вас все еще есть проблемы с загрузкой схемы, запустите ее с --trace и опубликуйте здесь. Если у вас есть другие проблемы, вы можете попробовать связаться с нами через noosfero-dev@listas.softwarelivre.org или irc #noosfero на FreeNode.

0 голосов
/ 25 мая 2011

Кстати, если вы поделитесь своей рейк-версией, это поможет.

А пока взгляните на это:

https://github.com/jimweirich/rake/issues/33

(только для рейка 0.9.0).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...