Я новичок в рубинах на рельсах, и я хотел установить библиотеку 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
Я не понимаю, почему все эти ошибки здесь, и почему установка драгоценный камень вызвало мое заявление, чтобы остановить. И я не понимаю, что указывает последняя ошибка. Прошу вас, объяснив это, я очень ценю вашу помощь.
Большое спасибо, я думаю, что это сработало, но теперь у меня есть эта ошибка: нет такого файла для загрузки - i18n/backend/fallbacks (MissingSourceFile), есть ли у вас какие-либо идеи, как это решить? –
Я думаю, что это та же проблема, добавьте этот камень https://github.com/svenfuchs/i18n. Лучше для вас использовать графы по умолчанию, созданные '$ rails new app_gen' в вашей консоли. Это может помочь в ближайшем будущем. – MC2DX