Я очень новичок в ruby, но хочу скомпилировать проект, который выполняется с помощью посредника.Ошибка с зависимостями с посредником и Gemfile
Я подтвердил, что у меня есть все зависимости, установленные с помощью следующей команды:
>> bundle install
Using i18n (0.6.1)
Using multi_json (1.7.3)
Using activesupport (3.2.13)
Using chunky_png (1.2.8)
Using coffee-script-source (1.3.3)
Using execjs (1.4.0)
Using coffee-script (2.2.0)
Using fssm (0.2.10)
Using sass (3.2.8)
Using compass (0.12.2)
Using ffi (1.8.1)
Using tilt (1.3.7)
Using haml (4.0.2)
Using hike (1.2.2)
Using rack (1.4.5)
Using url_mount (0.2.1)
Using http_router (0.10.2)
Using json (1.7.7)
Using listen (0.7.3)
Using syntax (1.0.0)
Using maruku (0.6.1)
Using bundler (1.3.5)
Using rack-test (0.6.2)
Using rb-fsevent (0.9.3)
Using thor (0.15.4)
Using middleman-core (3.0.13)
Using rack-protection (1.5.0)
Using sinatra (1.3.6)
Using padrino-core (0.10.7)
Using padrino-helpers (0.10.7)
Using uglifier (1.2.7)
Using middleman-more (3.0.13)
Using sprockets (2.9.3)
Using sprockets-sass (0.9.1)
Using middleman-sprockets (3.0.11)
Using middleman (3.0.13)
Using rb-inotify (0.9.0)
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
Если я компилирую с Gemfile зависимостей, он говорит мне следующее:
>> bundle exec middleman build
/var/lib/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
from /var/lib/gems/1.9.1/gems/execjs-1.4.0/lib/execjs.rb:5:in `<module:ExecJS>'
from /var/lib/gems/1.9.1/gems/execjs-1.4.0/lib/execjs.rb:4:in `<top (required)>'
from /var/lib/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'
from /var/lib/gems/1.9.1/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `<top (required)>'
from /var/lib/gems/1.9.1/gems/middleman-core-3.0.13/lib/middleman-core/renderers/coffee_script.rb:2:in `require'
from /var/lib/gems/1.9.1/gems/middleman-core-3.0.13/lib/middleman-core/renderers/coffee_script.rb:2:in `<top (required)>'
from /var/lib/gems/1.9.1/gems/middleman-core-3.0.13/lib/middleman-core/core_extensions/rendering.rb:33:in `require'
from /var/lib/gems/1.9.1/gems/middleman-core-3.0.13/lib/middleman-core/core_extensions/rendering.rb:33:in `registered'
from /var/lib/gems/1.9.1/gems/middleman-core-3.0.13/lib/middleman-core/core_extensions/extensions.rb:90:in `register'
from /var/lib/gems/1.9.1/gems/middleman-core-3.0.13/lib/middleman-core/application.rb:160:in `<class:Application>'
from /var/lib/gems/1.9.1/gems/middleman-core-3.0.13/lib/middleman-core/application.rb:18:in `<module:Middleman>'
from /var/lib/gems/1.9.1/gems/middleman-core-3.0.13/lib/middleman-core/application.rb:17:in `<top (required)>'
from /var/lib/gems/1.9.1/gems/middleman-core-3.0.13/lib/middleman-core.rb:16:in `require'
from /var/lib/gems/1.9.1/gems/middleman-core-3.0.13/lib/middleman-core.rb:16:in `<top (required)>'
from /var/lib/gems/1.9.1/gems/middleman-3.0.13/lib/middleman.rb:2:in `require'
from /var/lib/gems/1.9.1/gems/middleman-3.0.13/lib/middleman.rb:2:in `<top (required)>'
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require'
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require'
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each'
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require'
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each'
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require'
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler.rb:132:in `require'
from /var/lib/gems/1.9.1/gems/middleman-core-3.0.13/lib/middleman-core/load_paths.rb:38:in `setup_load_paths'
from /var/lib/gems/1.9.1/gems/middleman-core-3.0.13/bin/middleman:10:in `<top (required)>'
from /usr/local/bin/middleman:23:in `load'
from /usr/local/bin/middleman:23:in `<main>'
Я уже установил время выполнения JavaScript:
>> sudo gem install therubyracer
И если я попытаюсь скомпилировать wi thout в Gemfile, это дает различные версии ошибки:
>> middleman build
/var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:33:in `block in setup': You have already activated listen 1.2.2, but your Gemfile requires listen 0.7.3. Using bundle exec may solve this. (Gem::LoadError)
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:19:in `setup'
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup'
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/setup.rb:7:in `<top (required)>'
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /var/lib/gems/1.9.1/gems/middleman-core-3.1.4/lib/middleman-core/load_paths.rb:30:in `setup_load_paths'
from /var/lib/gems/1.9.1/gems/middleman-core-3.1.4/bin/middleman:10:in `<top (required)>'
from /usr/local/bin/middleman:23:in `load'
from /usr/local/bin/middleman:23:in `<main>'
Я не знаю, если я хотел бы добавить этот драгоценный камень в Gemfile, но придется ставить. Я не знаю, неправильно ли я понял что-то рубин, или я ошибаюсь. Я ценю, если кто-то может направить меня к моей ошибке.
Благодаря
Большое спасибо Volker Rose! Я только добавил зависимость therubyracer к Gemfile, и она сработала. – intropedro