Verifying Java Installs and Other Prerequisites¶
This section lists various prerequisites needed depending on the operating system and how to verify Java installs.
Install Java¶
Download and install Java JDK 1.8 (either Oracle or OpenJDK).
Verify Java Version¶
Ensure that you are running Java 1.8. To check, run the following command at the command prompt and make sure that the version displayed is Java 1.8:
java -version
The command above should output something like this:
java version "1.8.0_292"
Verify JAVA_HOME environment variable is set correctly¶
Make sure that you have a JAVA_HOME environment variable that points to the root of the JDK install directory. To check the value set for JAVA_HOME, enter the following command at the command prompt:
env | grep JAVA_HOME
How to set the JAVA_HOME environment variable¶
To set JAVA_HOME on a Unix/Linux System
Korn and bash shells:
export JAVA_HOME=jdk-install-dir export PATH=$JAVA_HOME/bin:$PATHBourne shell:
JAVA_HOME=jdk-install-dir export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATHC shell:
setenv JAVA_HOME jdk-install-dir setenv PATH $JAVA_HOME/bin:$PATH export PATH=$JAVA_HOME/bin:$PATH
OS X Prerequisite¶
For OS X users, the latest openssl formula needs to be installed via homebrew:
brew install openssl
Linux Prerequisite¶
The library
libaiois required by the Authoring install. Please note that some Linux distributions does not install the librarylibaioby default and so, may need to be installed. You may get the following error when starting up Studio:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
To install
libaiofor Debian-based Linux distros:sudo apt install libaio1To install
libaiofor RedHat-based Linux distros:yum install libaioFor Linux users, some of the scripts uses
lsof. Please note that some Linux distributions does not come withlsofpre-installed and so, may need to be installed.To install
lsoffor Debian-based Linux distros:apt-get install lsofTo install
lsoffor RedHat-based Linux distros:yum install lsofThe library
libncurses5is required for the Authoring install and the restore script. You may get the following error when running an Authoring install or the restore script without thelibncurses5library installed:error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
To install the library
libncurses5, use the following commands:On Debian-based Linux distros:
sudo apt install libncurses5On RHEL, CentOS:
sudo yum install ncurses-compat-libsOn Fedora 22 and newer version:
sudo dnf install ncurses-compat-libs
Windows Prerequisite¶
For Windows users, WSL 2 needs to be installed. All CrafterCMS scripts/commands to be executed and items that needs to be downloaded and installed needs to be in WSL 2.
Follow the instructions here to install WSL 2.
Building with Gradle Prerequisites¶
For building with Gradle for installing CrafterCMS, the following must be installed in your system:
On Linux/Windows WSL 2¶
Java 8
Git 2.x+
Maven 3.3.x+
make and GCC
For Debian based distributions (such as Ubuntu),
makeandGCCcan be installed throughbuild-essentialsudo apt install build-essential
For RHEL based distributions (such as CentOS),
makeandGCCcan be installed through “Development Tools”yum groupinstall "Development Tools"
On macOS¶
Java 8
Git 2.x+
Maven 3.3.x+
make and GCC, which can be installed from
XCode Command Line Toolsxcode-select --installFor macOS Catalina, a failure may occur with
node-gypwhen building like below:[ERROR] Building: /Users/myuser/craftercms/src/studio/target/node/node /Users/myuser/craftercms/src/studio-ui/ui/scss/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
See https://github.com/nodejs/node-gyp/blob/master/macOS_Catalina.md for more information on resolving the issue.