Il y a une erreur en essayant de charger le gem 'uglifier'. (Bundler::GemRequireError)
Pourquoi j'obtiens cette erreur?
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>
- Avez-vous résolu ce problème? J'ai exactement le même problème. Je suis en cours d'exécution ruby 2.2.4 avec des rails 4.2.5 sur ubuntu.
- essayez la commande sudo apt-get install nodejs
Vous devez vous connecter pour publier un commentaire.
Vous devez exécuter la commande suivante pour installer NodeJS dans Ubuntu
ou exécuter ce pour OSX
Uglifier est un JS wrapper et il a besoin d'un JS d'exécution en cours d'exécution ou JS interprète. J'ai choisi d'installer NodeJS.
/usr/bin/nodejs
où execjs s'attend à trouver.uglifier
peut juste dépendre de ce bijou, etbundler
va tout installer correctement la première fois.Dans les Rails par défaut Gemfile, la ligne pour le gem 'therubyracer' est commenté. Si vous supprimez, vous allez obtenir ce joyau et cela devrait fonctionner.
De "Débuter avec Rails":
Il y a une erreur avec la création de la db.
Le problème est que l'Node.js essayé de l'installer sans
sudo
dans le script: