Warning: node.js detection failed, sbt will use the Rhino based Trireme JavaScript engine Warning: node.js detection failed, sbt will use the Rhino based Trireme JavaScript engine node.js node.js

Warning: node.js detection failed, sbt will use the Rhino based Trireme JavaScript engine


You need to install Node.js and then tell the sbt/java engine to use it.

  brew install node

Edit .bash_profile and add:

   export SBT_OPTS="${SBT_OPTS} -Dsbt.jse.engineType=Node -Dsbt.jse.command=$(which node)"

This eliminated the warning for me on OSX


In Windows:

  • Install node.js
  • Go to Control Panel - System and Security - System - Advanced system settings
  • Click Environment Variables...
  • Search in System variables for SBT_OPTS
    • If such exists, click Edit... and concatenate -Dsbt.jse.engineType=Node to Variable value
    • If such does NOT exist, click New... and write SBT_OPTS to Variable name and -Dsbt.jse.engineType=Node to Variable value
  • Click OK - OK - OK
  • Restart any command prompt (cmd, PowerShell) that is currently running Play Framework


in ubuntu

curl -sL https://deb.nodesource.com/setup | sudo bash -sudo apt-get install -y nodejs

then add as above to your .profile in your home directory

export SBT_OPTS="${SBT_OPTS} -Dsbt.jse.engineType=Node -Dsbt.jse.command=$(which node)"

then

 . ./.profile 

to reload your .profile

For a more flexible install using node version manager check the following tutorial:how to install node js on an ubuntu 14.04 server

Build again and the warning about using the Trireme stuff should be gone.