ruby-on-rails - 找不到 JavaScript 运行时。有关可用运行时的列表,请参阅 https://github.com/rails/execjs。 (ExecJS::运行时不可用)

标签 ruby-on-rails rubygems bundle execjs

我在该服务器上有其他 Rails 应用程序运行良好...
我的服务器上安装了 nodejs
我在 gemfile 中有 gem 'therubyracer',平台::ruby
我尝试 bundle 安装
我在产品conf中尝试config.assets.js_compressor = Uglifier.new(harmony: true)

但没有解决该错误...

 [passenger_native_support.so] trying to compile for the current user (www-data) and Ruby interpreter...
     (set PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY=0 to disable)
     Warning: compilation didn't succeed. To learn why, read this file:
     /var/www/ddemarque/passenger_native_support-hxohsj.log
 [passenger_native_support.so] finding downloads for the current Ruby interpreter...
     (set PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY=0 to disable)
     Could not download https://github.com/phusion/passenger/releases/download/release-6.0.8/rubyext-ruby-2.5.1-x86_64-linux.tar.gz: no download tool found (curl or wget required)
     Trying next mirror...
     Could not download https://oss-binaries.phusionpassenger.com/binaries/passenger/by_release/6.0.8/rubyext-ruby-2.5.1-x86_64-linux.tar.gz: no download tool found (curl or wget required)
     Trying next mirror...
     Could not download https://s3.amazonaws.com/phusion-passenger/binaries/passenger/by_release/6.0.8/rubyext-ruby-2.5.1-x86_64-linux.tar.gz: no download tool found (curl or wget required)
 [passenger_native_support.so] will not be used (can't compile or download) 
  --> Passenger will still operate normally.
Error: The application encountered the following error: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/execjs-2.8.1/lib/execjs/runtimes.rb:58:in `autodetect'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/execjs-2.8.1/lib/execjs.rb:5:in `<module:ExecJS>'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/execjs-2.8.1/lib/execjs.rb:4:in `<top (required)>'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/uglifier-3.2.0/lib/uglifier.rb:5:in `<top (required)>'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.7.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bundler-2.2.15/lib/bundler/runtime.rb:66:in `block (2 levels) in require'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bundler-2.2.15/lib/bundler/runtime.rb:61:in `each'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bundler-2.2.15/lib/bundler/runtime.rb:61:in `block in require'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bundler-2.2.15/lib/bundler/runtime.rb:50:in `each'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bundler-2.2.15/lib/bundler/runtime.rb:50:in `require'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bundler-2.2.15/lib/bundler.rb:173:in `require'
    /var/www/ddemarque/config/application.rb:7:in `<top (required)>'
    /var/www/ddemarque/config/environment.rb:2:in `require_relative'
    /var/www/ddemarque/config/environment.rb:2:in `<top (required)>'
    config.ru:3:in `require_relative'
    config.ru:3:in `block in <main>'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in `instance_eval'
    /home/USER/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in `initialize'
    config.ru:1:in `new'
    config.ru:1:in `<main>'
    /usr/share/passenger/helper-scripts/rack-preloader.rb:101:in `eval'
    /usr/share/passenger/helper-scripts/rack-preloader.rb:101:in `preload_app'
    /usr/share/passenger/helper-scripts/rack-preloader.rb:189:in `block in <module:App>'
    /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:390:in `run_block_and_record_step_progress'
    /usr/share/passenger/helper-scripts/rack-preloader.rb:188:in `<module:App>'
    /usr/share/passenger/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>'
    /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<main>'

最佳答案

我从 2.8.1 开始强制 gem execjs 降到 2.7.0,它可以工作......

关于ruby-on-rails - 找不到 JavaScript 运行时。有关可用运行时的列表,请参阅 https://github.com/rails/execjs。 (ExecJS::运行时不可用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67714298/

相关文章:

ruby-on-rails - 使用 OpenUri,如何获取重定向页面的内容?

ruby - 'gems' 配置选项已重命名为 'plugins' .?

ruby - 你如何在运行时检查 Ruby 中的 Gem 版本?

mysql - 在 Windows 7 64 位上使用 mysql2 安装 ruby​​ 在 rails s 上返回错误

css - 将网站部署到应用程序时的 mvc bundle 和相关 css 图像

javascript - DOMContentLoaded 在导航后未触发,但在使用 javascript_pack_tag 时在页面重新加载时触发

ruby-on-rails - rails 回形针无法从另一个 View 访问图像

ruby-on-rails - 如何从ruby on Rails和nodejs中的csv文件读取第2张表

javascript - 在 asp.net mvc 4 中组织自定义 javascript

ios - 使用包标识符从内部打开应用程序