2017-01-05 3 views
3

Я развертываю приложение rails с помощью Apache и Phusion Passenger Я уже развернул приложения, используя этот стек, но теперь я использую NVM для установки узла , но когда я попробуйте загрузить сайт, вы увидите ошибку, при просмотре журналов отображается эта ошибка:Приложение Phusion Passenger and Rails с использованием NVM Не удалось найти время выполнения JavaScript

Не удалось найти JavaScript-версию. См. https://github.com/rails/execjs для получения списка доступных сред выполнения.

На этом сервере я не установил nodejs из ОС-репозиториев, и, глядя на документацию о пассажирах, вы видите что-то о пассажирском_nodejs, но это от nginx.

Это мой конф от апача:

ServerName yourserver.com

# Tell Apache and Passenger where your app's 'public' directory is 
DocumentRoot /var/www/myproj/public 

PassengerRuby /home/appuser/.rvm/gems/ruby-2.3.0/wrappers/ruby 
PassengerNodejs /home/appuser/.nvm/versions/node/v6.9.2/bin/node 


# Relax Apache security settings 
<Directory /var/www/myproj/public> 
    Allow from all 
    Options -MultiViews 
    # Uncomment this if you're on Apache >= 2.4: 
    Require all granted 
</Directory> 

и держать показывая, что ошибка

Установка nodejs от операции РЕПО OS исправить сообщение, и приложение работает, но это потому, что он использует версию узла из ОС, но я хочу использовать версию NVM.

ответ

3

У меня такая же проблема, и не имеют хорошее решение, но я нахожу, что я был в состоянии обойти мою проблему путем создания символической ссылки как:

ln -sf /home/deploy/.nvm/versions/node/v6.10.1/bin/node /usr/local/bin/node 

Не работает очень хорошо, если существует несколько развертываний на одном сервере, но я также не смог найти способ «правильно» использовать NVM с помощью «Пассажирские/рельсы».

+0

Сохранено в день. благодаря – Batbayar

 Смежные вопросы

  • Нет связанных вопросов^_^