Wystąpił błąd podczas próby załadowania klejnotu "brzydularz". (Bundler:: GemRequireError)

Dlaczego dostaję ten błąd?

shibly@mybox:~/blog$ rails server
/home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError)
    from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
    from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each'
    from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require'
    from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each'
    from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require'
    from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler.rb:99:in `require'
    from /home/shibly/blog/config/application.rb:7:in `<top (required)>'
    from /home/shibly/.gem/ruby/2.2.4/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:78:in `require'
    from /home/shibly/.gem/ruby/2.2.4/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:78:in `block in server'
    from /home/shibly/.gem/ruby/2.2.4/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:75:in `tap'
    from /home/shibly/.gem/ruby/2.2.4/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:75:in `server'
    from /home/shibly/.gem/ruby/2.2.4/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
    from /home/shibly/.gem/ruby/2.2.4/gems/railties-4.2.5/lib/rails/commands.rb:17:in `<top (required)>'
    from bin/rails:9:in `require'
    from bin/rails:9:in `<main>
Author: shibly, 2015-12-22

3 answers

Należy uruchomić następujące polecenie, aby zainstalować NodeJS w Ubuntu

sudo apt-get install nodejs

Lub uruchom to dla OSX

brew install nodejs

Uglifier jest opakowaniem JS i potrzebuje środowiska uruchomieniowego JS lub interpretera JS. Wybrałbym zainstalowanie NodeJS.

 252
Author: Marcos Serpa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-23 21:46:36

W domyślnym pliku Rails Gemfile wiersz dla klejnotu 'therubyracer' jest komentowany. Jeśli go odkomenderujesz, dostaniesz ten klejnot i powinien zadziałać.

From " Pierwsze kroki z Rails":

Kompilowanie CoffeeScript i JavaScript asset compression wymaga posiadania środowiska uruchomieniowego JavaScript dostępnego w systemie, w przypadku braku środowiska uruchomieniowego zobaczysz błąd execjs podczas kompilacji zasobów. Zazwyczaj Mac OS X i Windows są dostarczane z uruchomieniem JavaScript zainstalowany. Rails dodaje gem therubyracer do wygenerowanego Gemfile w komentowanej linii dla nowych aplikacji i możesz go odkomentować, jeśli potrzebujesz. therubyrhino jest zalecanym środowiskiem uruchomieniowym dla użytkowników JRuby i jest domyślnie dodawany do Gemfile w aplikacjach generowanych w JRuby. Możesz sprawdzić wszystkie obsługiwane środowiska uruchomieniowe w ExecJS .

 36
Author: user3780968,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-01 16:20:49

Wystąpił błąd podczas tworzenia db.

Problem polega na tym, że węzeł.js próbował zainstalować bez sudo w skrypcie:

sudo apt-get install nodejs
 0
Author: gleb glazkov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-28 22:30:55