Criei um novo projeto Rails usando rails 3.1.0.rc4
na minha máquina local, mas quando tento iniciar o servidor, recebo: Não foi possível encontrar um tempo de execução JavaScript. Veja aqui uma lista dos tempos de execução disponíveis. ( ExecJS::RuntimeUnavailable
)
Nota: Não se trata do Heroku.
javascript
ruby-on-rails
ruby-on-rails-3
node.js
ruby-on-rails-3.1
Michael Durrant
fonte
fonte
Respostas:
A instalação de uma biblioteca de tempo de execução javascript, como o nodejs, resolve isso
Para instalar o nodejs no ubuntu, você pode digitar o seguinte comando no terminal:
Para instalar o nodejs em sistemas usando yum, digite o seguinte no terminal:
fonte
sudo apt-get install nodejs
.Nota de Michael 28/12/2011 - Alterei minha aceitação deste (rubytheracer) para acima (nodejs), pois o therubyracer tem problemas de tamanho de código. Heroku agora o desencoraja fortemente . Funcionará, mas pode ter problemas de tamanho / desempenho.
Se você adicionar um tempo de execução, como therubyracer, ao seu Gemfile e executar o pacote, tente iniciar o servidor que deve funcionar.
É necessário um tempo de execução javascript para compilar o coffeescript e também para o uglifier.
Atualização, 12/12/2011: algumas pessoas encontraram problemas com o rubytheracer (acho que era principalmente o tamanho do código). Eles descobriram que execjs (ou nodejs) funcionavam tão bem (se não melhor) e eram muito menores.
Nota: Coffeescript se tornou um padrão para 3.1+
fonte
rake assets:precompile
e, em seguida, adicionar ativos ao seu repositório; O Rails 3.1 não exigirá realmente um tempo de execução JavaScript em produção no momento do lançamento.group :development do gem 'therubyracer' end
Adicione as seguintes jóias no seu arquivo gem
e corra
OU
Instale o Node.js para corrigi-lo permanentemente em todos os projetos.
fonte
sudo apt-get install nodejs
Nao funciona para mim. Para fazê-lo funcionar, eu tenho que fazer o seguinte:Espero que isso ajude alguém com o mesmo problema que eu.
fonte
sudo apt-get install software-properties-common
Se isso não resolver o problema, você pode instalá-lo manualmente: blog.anantshri.info/howto-add-ppa-in-debianNa plataforma Windows, eu também encontrei esse problema. A solução para mim é apenas adicionar
para o CAMINHO
e reinicie o computador.
fonte
Eu tive esse problema em uma máquina Windows e instalar o node.js foi a solução que finalmente funcionou para mim. Isso ocorreu depois de tentar várias outras rotas, incluindo a tentativa de obter o 'therubyracer' funcionando. Embora o github para node.js sugira que a instalação no Windows ainda seja instável, o site http://nodejs.org/ tinha um instalador do Windows que funcionava perfeitamente.
fonte
se você já instala o nodejs da fonte, por exemplo, e o execjs não o reconhece, convém tentar esta dica: https://coderwall.com/p/hyjdlw
fonte
Se tudo falhar, você pode tentar
# aptitude install nodejs
como raiz. Você pode testar sua instalação com o seguinte comando:
# node -v
Se você deseja instalar o NPM, consulte o seguinte link . Espero que ajude.
fonte
No CentOS 6.5, o seguinte funcionou para mim:
fonte
Instale um tempo de execução Javascript
O erro é causado pela ausência de um tempo de execução Javascript na sua máquina local. Para resolver isso, você precisará instalar o NodeJS.
É possível instalar o NodeJS por meio do Node Version Manager ou nvm :
Primeiro, instale
nvm
:Instale o Nó através de
nvm
:Isso instalará a versão
5.9.1
do nó.fonte
Corri para esse problema usando o Phusion Passenger (executando como um módulo nginx) em um servidor Redhat. Já tínhamos um tempo de execução Javascript instalado. Outros aplicativos Rails no mesmo diretório pai funcionaram bem.
Aconteceu que tivemos um problema de permissão. Execute "ls -l" e veja se a pasta tem o mesmo proprietário e grupo que outros aplicativos em funcionamento no sistema. Eu tive que executar chown e chgrp na pasta (com a opção recursiva) para corrigi-lo.
fonte
Espero que você tenha nodejs pré-instalado || nmv.
Minha solução não requer configuração de gem ou instalação de 'node com
sudo apt
" quando você já possui o nvm.Tudo o que você precisa é editar o DesctopEntry do RubyMine. para isso teremos esses pequenos passos:
usr/share/applications
vim RubyMine
/bin/bash -i -c
. Portanto, sua linha deve ficar assimExec=/bin/bash -i -c "/home/USERNAME/rubymine/RubyMine-2019.1.2/bin/rubymine.sh" %f
Como um benefício, todas as suas variáveis de ambiente estão agora disponíveis para o RubyMine. Então você não sente dor ao adicioná-los.
fonte