Я создал новый проект Rails, используя rails 3.1.0.rc4
на своем локальном компьютере, но когда я пытаюсь запустить сервер, я получаю: Не удалось найти среду выполнения JavaScript. Смотрите здесь список доступных сред выполнения. ( ExecJS::RuntimeUnavailable
)
Примечание: это не о Героку.
javascript
ruby-on-rails
ruby-on-rails-3
node.js
ruby-on-rails-3.1
Майкл Даррант
источник
источник
Ответы:
Установка библиотеки времени выполнения JavaScript, такой как nodejs, решает эту проблему
Чтобы установить nodejs в Ubuntu, вы можете ввести следующую команду в терминале:
Чтобы установить nodejs в системах, использующих yum, введите в терминале следующее:
источник
sudo apt-get install nodejs
,Примечание от Майкла 28.12.2011 - я изменил свое согласие с этим (rubytheracer) на выше (nodejs), так как therubyracer имеет проблемы с размером кода. Героку сейчас сильно обескураживает . Это будет «работать», но может иметь проблемы с размером / производительностью.
Если вы добавляете среду выполнения, например therubyracer, в свой Gemfile и запускаете bundle, попробуйте запустить сервер, который должен работать.
Javascript runtime требуется для компиляции coffeescript, а также для uglifier.
Обновление, 12.12.2011: Некоторые люди обнаружили проблемы с rubytheracer (я думаю, что это был в основном размер кода). Они обнаружили, что execjs (или nodejs) работают так же хорошо (если не лучше) и были намного меньше.
nb Coffeescript стал стандартом для 3.1+
источник
rake assets:precompile
а затем добавлять ресурсы в свой репозиторий; Rails 3.1 на самом деле не потребует выполнения JavaScript во время выпуска.group :development do gem 'therubyracer' end
Добавьте следующие драгоценные камни в свой файл драгоценного камня
и беги
ИЛИ
Установите Node.js, чтобы исправить это навсегда для всех проектов.
источник
sudo apt-get install nodejs
не работает для меня. Чтобы заставить его работать, я должен сделать следующее:Надеюсь, что это поможет кому-то, имеющему ту же проблему, что и я.
источник
sudo apt-get install software-properties-common
если это не решит проблему, вы можете установить ее вручную: blog.anantshri.info/howto-add-ppa-in-debianНа платформе Windows я тоже столкнулся с этой проблемой. Решение для меня - просто добавить
в путь
и перезагрузите компьютер.
источник
У меня была эта проблема на компьютере с Windows, и установка node.js была решением, которое, наконец, сработало для меня. Это произошло после того, как мы попробовали несколько других маршрутов, в том числе попытались заставить «therubyracer» работать. Хотя github для node.js предполагает, что установка на windows все еще нестабильна, на веб-сайте http://nodejs.org/ был установлен установщик Windows, который работал отлично.
источник
если вы уже установили nodejs из источника, например, и execjs не распознает его, вы можете попробовать этот совет: https://coderwall.com/p/hyjdlw
источник
Если все не удается, вы можете попробовать
# aptitude install nodejs
как корень. Вы можете проверить вашу установку с помощью следующей команды:
# узел -v
Если вы хотите установить NPM, перейдите по следующей ссылке . Надеюсь, поможет.
источник
На CentOS 6.5 у меня работало следующее:
источник
Установите среду выполнения Javascript
Ошибка вызвана отсутствием среды выполнения Javascript на вашем локальном компьютере. Чтобы решить эту проблему, вам нужно установить NodeJS.
Вы можете установить NodeJS через Node Version Manager или nvm :
Сначала установите
nvm
:Установите Node через
nvm
:Это установит версию
5.9.1
Node.источник
Я столкнулся с этой проблемой, используя Phusion Passenger (работает как модуль nginx) на сервере Redhat. У нас уже была установлена среда выполнения Javascript. Другие приложения Rails в том же родительском каталоге работали нормально.
Оказалось, что у нас была проблема с разрешениями. Запустите «ls -l» и посмотрите, есть ли у папки тот же владелец и группа, что и у других работающих приложений в системе. Мне пришлось запустить chown и chgrp в папке (с рекурсивным переключателем), чтобы это исправить.
источник
Я надеюсь, что у вас есть предустановленный nodejs || NMV.
Мое решение не требует установки gem или установки 'node with
sudo apt
', когда у вас уже есть nvm.Все, что вам нужно, это отредактировать DesctopEntry из RubyMine. для этого у нас будут эти маленькие шаги:
usr/share/applications
vim RubyMine
/bin/bash -i -c
. Так что ваша строка должна выглядеть такExec=/bin/bash -i -c "/home/USERNAME/rubymine/RubyMine-2019.1.2/bin/rubymine.sh" %f
В качестве преимущества все переменные среды теперь доступны для RubyMine. Таким образом, вы не чувствуете боли, добавляя их.
источник