Как решить ошибку неинициализированных постоянных зависимостей в граблях?

Я пытаюсь создать проект 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 install со многими пакетами, все работало, за исключением libgettext-ruby-data, на которое я получил сообщение, что «E: Package libgettext-ruby-data не имеет кандидата на установку».

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

"rake aborted! неинициализированная константа Dependencies / home / user / noosfero / Rakefile: 10"

Мой рейк-файл выглядит следующим образом:

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

требовать 'rake' требовать 'rake / testtask' требовать 'rake / rdoctask'

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

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

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

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

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

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

Любая помощь очень ценится.

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

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


person JSBach    schedule 24.05.2011    source источник


Ответы (3)


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

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

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

(Правда, действует только для рейка 0.9.0).

person dimitarvp    schedule 24.05.2011
comment
Как я могу узнать версию своего рейка? - person JSBach; 25.05.2011

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

person JSBach    schedule 04.06.2011

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

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

gem install rails -v=2.1.0

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

Если у вас все еще возникают проблемы с загрузкой схемы, запустите ее с --trace и опубликуйте здесь. Если у вас есть другие проблемы, вы можете попробовать связаться с нами через [email protected] или irc #noosfero на FreeNode.

person Rodrigo Souto    schedule 22.09.2011