Utworzyłem nowy projekt Railsów rails 3.1.0.rc4
na moim komputerze lokalnym, ale kiedy próbuję uruchomić serwer, dostaję: Nie można znaleźć środowiska uruchomieniowego JavaScript. Zobacz tutaj listę dostępnych środowisk uruchomieniowych. ( ExecJS::RuntimeUnavailable
)
Uwaga: Tu nie chodzi o Heroku.
javascript
ruby-on-rails
ruby-on-rails-3
node.js
ruby-on-rails-3.1
Michael Durrant
źródło
źródło
Odpowiedzi:
Zainstalowanie biblioteki wykonawczej javascript, takiej jak nodejs, rozwiązuje ten problem
Aby zainstalować nodejs na Ubuntu, możesz wpisać następujące polecenie w terminalu:
Aby zainstalować nodejs w systemach korzystających z yum, wpisz następujące polecenie w terminalu:
źródło
sudo apt-get install nodejs
.Uwaga od Michaela 28.12.2011 - Zmieniłem moją akceptację z tego (rubytheracer) na powyższe (nodejs), ponieważ termubyracer ma problemy z rozmiarem kodu. Heroku teraz zdecydowanie to odradza . Będzie „działać”, ale może mieć problemy z rozmiarem / wydajnością.
Jeśli dodasz środowisko wykonawcze, takie jak therubyracer do Gemfile i uruchom pakiet, spróbuj uruchomić serwer, który powinien działać.
Środowisko wykonawcze javascript jest wymagane do kompilacji coffeescript, a także dla programu uglifier.
Aktualizacja, 12.12.2011: Niektórzy ludzie znaleźli problemy z Rubytheracerem (myślę, że był to głównie rozmiar kodu). Odkryli, że execjs (lub nodejs) działali równie dobrze (jeśli nie lepiej) i byli znacznie mniejsi.
nb Coffeescript stał się standardem dla wersji 3.1+
źródło
rake assets:precompile
a następnie dodanie zasobów do repozytorium; Rails 3.1 w rzeczywistości nie będzie wymagał środowiska uruchomieniowego JavaScript podczas produkcji.group :development do gem 'therubyracer' end
Dodaj następujące klejnoty do pliku klejnotów
i biegnij
LUB
Zainstaluj Node.js, aby naprawić to na stałe dla wszystkich projektów.
źródło
sudo apt-get install nodejs
nie działa dla mnie Aby go uruchomić, muszę wykonać następujące czynności:Mam nadzieję, że pomoże to komuś, kto ma taki sam problem jak ja.
źródło
sudo apt-get install software-properties-common
Jeśli to nie rozwiąże problemu, możesz zainstalować go ręcznie: blog.anantshri.info/howto-add-ppa-in-debianNa platformie Windows również spotkałem ten problem. Rozwiązaniem dla mnie jest po prostu dodanie
do ŚCIEŻKI
i uruchom ponownie komputer.
źródło
Miałem ten problem na komputerze z systemem Windows i zainstalowanie node.js było rozwiązaniem, które w końcu działało dla mnie. Stało się tak po wypróbowaniu wielu innych tras, w tym próbie uruchomienia „termubirownika”. Chociaż github dla node.js sugeruje, że instalacja w systemie Windows jest nadal niestabilna, strona internetowa http://nodejs.org/ miała instalatora Windows, który działał doskonale.
źródło
jeśli na przykład już instalujesz nodejs ze źródła, a execjs go nie rozpoznaje, możesz wypróbować tę wskazówkę: https://coderwall.com/p/hyjdlw
źródło
Jeśli wszystko zawiedzie, możesz spróbować
# aptitude install nodejs
jako root. Możesz przetestować swoją instalację za pomocą następującego polecenia:
# node -v
Jeśli chcesz zainstalować NPM, zapoznaj się z poniższym linkiem . Mam nadzieję, że to pomoże.
źródło
W CentOS 6.5 działało dla mnie:
źródło
Zainstaluj środowisko uruchomieniowe JavaScript
Błąd jest spowodowany brakiem środowiska wykonawczego Javascript na komputerze lokalnym. Aby rozwiązać ten problem, musisz zainstalować NodeJS.
Możesz zainstalować NodeJS za pomocą Node Version Manager lub nvm :
Najpierw zainstaluj
nvm
:Zainstaluj węzeł poprzez
nvm
:Spowoduje to zainstalowanie wersji
5.9.1
Węzła.źródło
Natknąłem się na ten problem za pomocą Phusion Passenger (działającego jako moduł nginx) na serwerze Redhat. Zainstalowaliśmy już środowisko uruchomieniowe JavaScript. Inne aplikacje Rails w tym samym katalogu nadrzędnym działały poprawnie.
Okazało się, że mieliśmy problem z uprawnieniami. Uruchom „ls -l” i sprawdź, czy folder ma tego samego właściciela i grupę, co inne działające aplikacje w systemie. Musiałem uruchomić chown i chgrp na folderze (z przełącznikiem rekurencyjnym), aby go naprawić.
źródło
Mam nadzieję, że masz już zainstalowane nodejs || nmv.
Moje rozwiązanie nie wymaga konfiguracji klejnotów ani instalacji „węzła z
sudo apt
”, gdy masz już NVM.Wszystko czego potrzebujesz to edycja DesctopEntry of RubyMine. do tego będziemy mieli te małe kroki:
usr/share/applications
vim RubyMine
/bin/bash -i -c
. Więc twoja linia powinna wyglądać takExec=/bin/bash -i -c "/home/USERNAME/rubymine/RubyMine-2019.1.2/bin/rubymine.sh" %f
Jako korzyść wszystkie zmienne środowiskowe są teraz dostępne dla RubyMine. Dodając je, nie odczuwasz bólu.
źródło