Portanto, seu ExecJS não pode reconhecer a configuração do nó.
Isso é bastante simples, mas às vezes difícil de detectar o problema.
Executando um serviço Rails que utiliza ExecJS com nó, mas ExecJS não consegue reconhecer sua configuração de nó.
Como o ExecJS funciona
os execjs simplesmente tentarão executar o node
comando para seus usos. é simples assim.
Mas posso executar comandos de nó e está lá
Bem, nesse caso, o erro mais comum, ao rodar um servidor web (nginx, apache, etc ‘..) é que o servidor geralmente roda como outro usuário, digamos root. e esse outro usuário pode não ter acesso ao node
comando, provavelmente porque não está em sua $PATH
variável.
Soluções?
Existem duas soluções simples:
– Adicionar o diretório binário do nó ao da raiz $PATH
– Ligar simbolicamente o binário do nó a algum diretório que está na raiz $PATH
– sudo ln -s /etc/path /usr/local/bin/node
por exemplo.