2015-11-11 6 views
0

Я новичок в рубинах на рельсах, и я хотел установить библиотеку Prawn. Но работает gem install prawn сбой, и я получаю ttfunk requires ruby version 1.9.3. Так что я должен был добавить драгоценный камень «креветка», «0.12.0» на Gemfile, и я заметил, что нет такого файла в нашем проекте, поэтому я добавил его в:Приложение Ruby on Rails не может быть запущено: нет такого файла для загрузки --multi_json (MissingSourceFile)

source 'https://rubygems.org' 
gem 'rake', '0.8.7' 
gem 'rails', '2.3.5' 
gem 'prawn', '0.12.0' 

Это gem list:

actionmailer (2.3.5) 
actionpack (2.3.5) 
activemodel (3.2.1) 
activerecord (2.3.5) 
activeresource (2.3.5) 
activesupport (2.3.5) 
afm (0.2.2) 
arel (3.0.1) 
Ascii85 (1.0.2) 
builder (3.0.0) 
bundler (1.0.22) 
daemon_controller (1.0.0) 
declarative_authorization (0.5.1) 
erubis (2.7.0) 
faraday (0.9.1) 
fastercsv (1.5.5) 
fastthread (1.0.7) 
git (1.2.9.1) 
hashery (2.1.1) 
hike (1.2.1) 
httpauth (0.2.1) 
i18n (0.4.2) 
journey (1.0.2) 
json (1.6.5) 
mail (2.4.1) 
mime-types (1.17.2) 
multi_json (1.8.2) 
multipart-post (2.0.0) 
mysql (2.9.1) 
nokogiri (1.5.6) 
oauth2 (0.6.1) 
passenger (3.0.11) 
pdf-reader (1.3.3) 
polyglot (0.3.3) 
prawn (0.12.0) 
prawn-core (0.6.3) 
rack (1.4.1, 1.0.1) 
rack-cache (1.1) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (2.3.5) 
railties (3.2.1) 
rake (0.8.7) 
rdoc (3.12) 
ruby-progressbar (1.7.5) 
ruby-rc4 (0.1.5) 
rubygems-update (1.3.7) 
rush (0.6.8) 
searchlogic (2.5.19) 
session (3.2.0) 
sprockets (2.1.2) 
thor (0.14.6) 
tilt (1.3.3) 
treetop (1.4.10) 
ttfunk (1.0.3) 
tzinfo (0.3.31) 
validatable (1.6.7) 
vote_fu (0.0.11) 

Таким образом, вы можете заметить, что multi_json установлен как драгоценный камень. Я попытался удалить и переустановить его, я также проверил его разрешения и попытался перезапустить nginx-сервер несколько раз, но ничего из этого не получилось. Я не в состоянии решить эту проблему, я открыл файл dependencies.rb, где ошибка указывает на и я нашел это:

def require(file, *extras) #:nodoc: 
    if Dependencies.load? 
     Dependencies.new_constants_in(Object) { super } 
    else 

#line 58 super

end 
    rescue Exception => exception # errors from required file 
    exception.blame_file! file 
    raise 
    end 

Пожалуйста, помогите мне понять это вне.

ОБНОВЛЕНИЕ: Большое спасибо за Mateusz Czerwiński Я добавил gem 'multi_json', '~> 1.11', '>= 1.11.2' в свой gemfile и запустил установку пакета, и первая ошибка исчезла. но теперь я получаю эту ошибку:

no such file to load -- i18n/backend/fallbacks (MissingSourceFile) 

Я проверил список драгоценных камней и у меня есть i18n (0.4.2) installed.I также проверяется, если i18n/бэкенд/fallbacks.rb файл есть, и я нашел он под ruby ​​/ gems/1.8/gems/i18n-0.4.2/lib/i18n/backend, и я изменил его разрешения. Но все-таки это не сработало.

Я скопировал драгоценные камни, требуемые multi_json из/usr/local/lib/ruby, в/multi_json/ruby. Это, кажется, исправить ошибки драгоценных камней, но теперь у меня следующее сообщение об ошибке:

Error message: 
    uninitialized constant FedenaPlugin::Authorization 
Exception class: 
    NameError 

Я не понимаю, почему все эти ошибки здесь, и почему установка драгоценный камень вызвало мое заявление, чтобы остановить. И я не понимаю, что указывает последняя ошибка. Прошу вас, объяснив это, я очень ценю вашу помощь.

ответ

0

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

actionmailer (2.3.5) 
actionpack (2.3.5) 
activerecord (2.3.5) 
activeresource (2.3.5) 
activesupport (2.3.5) 
Ascii85 (1.0.2) 
bundler (1.10.6, 1.0.22) 
daemon_controller (1.0.0) 
declarative_authorization (0.5.1) 
faraday (0.9.1) 
fastercsv (1.5.5) 
fastthread (1.0.7) 
git (1.2.9.1) 
hashery (2.1.1) 
httpauth (0.2.1) 
i18n (0.4.2) 
json (1.6.5) 
multi_json (1.11.2) 
multipart-post (2.0.0) 
mysql (2.9.1) 
nokogiri (1.5.6) 
oauth2 (0.6.1) 
passenger (3.0.11) 
rack (1.4.1, 1.0.1) 
rack-cache (1.1) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (2.3.5) 
rake (0.8.7) 
rdoc (3.12) 
ruby-progressbar (1.7.5) 
ruby-rc4 (0.1.5) 
rush (0.6.8) 
searchlogic (2.5.19) 
session (3.2.0) 
tzinfo (0.3.31) 
validatable (1.6.7) 
vote_fu (0.0.11) 

Так удалить другие драгоценные камни, и удалить папку multi_json в дополнении к Gemfile и Gemfile.lock файлам и попробуйте эта команда:

gem install prawn -v 0.6.3 

Надеюсь, что это сработает.

1

Добавить в ваш Gemfile

gem 'multi_json', '~> 1.11', '>= 1.11.2' 

, а затем выполнить bundle install. Там может быть проблема с зависимостями и недостаточным количеством камней в вашем Gemfile.

+0

Большое спасибо, я думаю, что это сработало, но теперь у меня есть эта ошибка: нет такого файла для загрузки - i18n/backend/fallbacks (MissingSourceFile), есть ли у вас какие-либо идеи, как это решить? –

+0

Я думаю, что это та же проблема, добавьте этот камень https://github.com/svenfuchs/i18n. Лучше для вас использовать графы по умолчанию, созданные '$ rails new app_gen' в вашей консоли. Это может помочь в ближайшем будущем. – MC2DX

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

  • Нет связанных вопросов^_^