Jay Taylor's notes

back to listing index

ringo shell no longer starts · Issue #383 · ringo/ringojs

[web search]
Original source (github.com)
Tags: java jvm javascript rhino github.com
Clipped on: 2019-07-16

Skip to content

Join GitHub today

GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.

Sign up
RingoJS is a JavaScript platform built on the JVM and optimized for server-side applications. https://ringojs.org
Branch: master
Clone or download
Image (Asset 2/5) alt= bin Drops Xbootclasspath since no longer needed 2 years ago debian Version bump to 2.0.0 5 months ago examples add EventSource as a thin wrapper over AsyncResponse 4 years ago lib Add jline to Ivy-managed jars 7 years ago modules Removes GAE workaround, fixesThis commit closes issue #367. #367 1 hour ago packages Move skeleton apps into apps/admin/skeletons and make them run again. 8 years ago src/org/ringojs Version bump to 2.0.0 5 months ago test Dates test need to run in local time 1 hour ago tools only set executable permissions on non-windows filesystems, as `fs 2 years ago .editorconfig Adds editorconfig for this project 11 months ago .gitignore Creates a POM if bundling as JAR 2 years ago .mention-bot Mention bot should ignore Hannes 4 years ago LICENSE.txt objects.clone() -> ports node-clone to Ringo (#345) 3 years ago README.md Added supporters message 5 months ago build.xml Version bump to 2.0.0 5 months ago ivy.xml Updates Rhino and Jetty 20 days ago



Ringo is a JavaScript platform built on the JVM and optimized for server-side applications. It's based on the Mozilla Rhino JavaScript engine.

It adds a number of features to Rhino that make it suitable for real-world, large-scale application development:

  • A fast, auto-reloading, and CommonJS-compliant module loader.
  • A rich set of modules covering I/O, logging, development tools and much more.
  • Support for blocking and non-blocking I/O.
  • Scalable HTTP server based on the Jetty project.
  • Support for CommonJS packages to install or write additional software components.

For more information, visit the RingoJS web site: https://ringojs.org/

Download and Installation

Download the latest precompiled release from the download page. Extract the archive and add the ringojs/bin directory to your local PATH for convinience.

If you use the Homebrew package manager on MacOS, you can use the ringojs formula: brew install ringojs

Verify Releases

Releases of RingoJS will be signed with one of the following GPG keys:

Building from Source

Image (Asset 3/5) alt=Running RingoJS

It is recommended but not strictly required to add the ringojs bin directory to your PATH environment variable. If you don't you'll have to type the full path to the bin/ringo command in the examples below.

To start the Ringo shell, just run the ringo command without any arguments:


To run a script simply pass it to ringo on the command line. For example, to run the Ringo test suite:

ringo test/all.js

Use the basic ringo-admin command to create a new web application or install packages. To create a blank Ringo web app:

ringo-admin create [appdir]

To install a package from a zip URL:

ringo-admin install [packageurl]

Installing a package manager

Ringo does not ship with a built-in package manager. An easy way to manage packages and their dependencies is the evolving Ringo package manager rp. The main benefit of rp over ringo-admin is that rp downloads dependencies defined in the packages descriptors. rp can install any package available in its online registry.

To install rp itself you can use the ringo-admin tool:

ringo-admin install grob/rp

For more information visit the rp documentation wiki.

Learning more

If you have questions visit https://ringojs.org/ or join the mailing list at https://groups.google.com/group/ringojs.



JetBrains sponsored an Open Source license for IntelliJ IDEA to create and maintain Ringo. Thanks for your continuous support!

Image (Asset 4/5) alt=ORF.at

A huge salute to ORF.at for supporting this projects over the years!

Image (Asset 5/5) alt=