How to: Install Angular CLI (and Create a New App) on Linux

Linux TLDR
Last Updated:
Reading time: 3 minutes

Angular is a widely used open-source web application framework developed and maintained by Google, serves the purpose of creating dynamic single-page mobile or web applications (SPAs).

It uses Typescript/Javascript and offers a rich set of features like component-based architecture, two-way data binding, dependency injection, directives, modules, routing, and many more.

To give you a glimpse of its power, many web sites, including Google Cloud Platform Console, Gmail, Forbes, Upwork, The Guardian, and many more sites, are built on Angular technology.

In this article, I will guide you through the installation of the Angular CLI tool, which will be used to create, manage, build, and test Angular applications on Linux, accompanied by a few practical examples.

Tutorial Details

DescriptionAngular CLI
Difficulty LevelLow
Root or Sudo PrivilegesYes
OS CompatibilityUbuntu, Manjaro, Fedora, etc.
PrerequisitesNode.js and NPM
Internet RequiredYes (for installation)

How to Install Angular CLI on Linux

To install Angular CLI (Command Line Interface) on Linux, you need to install the prerequisites Node.js and Node Package Manager (NPM), which is a package manager for JavaScript.

Here are the complete steps to install Angular CLI on Linux for the most popular Linux distros:

1. Launch your terminal and execute the following command to install the latest version of Node.js and NPM on your Linux system.

📝
The default repositories for Debian or Ubuntu typically contain information about older versions of Node.js. We will install the latest version from the NodeSource repository. If any issues arise while following the steps below, please let us know in the comment section.
#For Debian, Ubuntu, Pop!_OS, or Linux Mint
$ sudo apt update && sudo apt install -y ca-certificates curl gnupg
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
$ NODE_MAJOR=20
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
$ sudo apt-get update && sudo apt-get install nodejs -y

#For RHEL, Fedora, CentOS, or Alma Linux
$ sudo yum install https://rpm.nodesource.com/pub_20.x/nodistro/repo/nodesource-release-nodistro-1.noarch.rpm -y
$ sudo yum install nodejs -y --setopt=nodesource-nodejs.module_hotfixes=1

#For Arch, Manjaro, or EndeavourOS
$ sudo pacman -Sy nodejs npm

2. To compile and install native add-ons from NPM, you might need to install development tools on your system.

$ sudo apt install build-essential -y                                         #For Debian, Ubuntu, Pop!_OS, or Linux Mint
$ sudo dnf install gcc-c++ make -y                                         #For RHEL, Fedora, CentOS, or Alma Linux
$ sudo pacman -Sy base-devel                                                #For Arch, Manjaro, or EndeavourOS

3. Finally, execute the following command with the “-y” flag to globally install Angular CLI on your Linux system.

$ sudo npm install -g @angular/cli

Output:

installing angular cli via npm in linux

4. After the installation is complete, you can verify if Angular CLI was installed successfully by running the following command:

📝
When executing the following command, it may prompt you for autocompletion approval; just press “Y” for yes, and then you’ll be asked for telemetry data – choose “N” for no.
$ ng version

Output:

Checking the angular cli version

That’s it! You have successfully installed Angular CLI on your Linux system. You can now start building Angular applications using the command-line interface.

Create a New Angular Project using the Angular CLI

Once the Angular CLI is successfully installed, you can use it to create, build, and serve a new Angular project. To begin, first navigate to your webroot directory (assuming it’s “/var/www/html“) and then initialize a new Angular application as follows:

📝
Make sure to replace “my-linuxtldr-app” with your preferred project name.
$ cd /var/www/html/
$ sudo ng new my-linuxtldr-app

During project initialization, you may be asked to choose a stylesheet format among CSS, SCSS, SASS, and Less; opt for default CSS. Next, it will prompt you to enable Server-Side Rendering and static site generation. For now, choose “No”.

creating new Angular project in webroot directory

Next, proceed to the newly created Angular project directory, which has just been created, and serve the application while viewing it in your browser using the following commands:

📝
It will automatically build the file every time you serve your Angular project.
$ cd my-linuxtldr-app/
$ sudo ng serve

Output:

serving angular project

The Angular app will be served at “http://localhost:4200” by default, and you can open your favorite web browser to visit this address and witness the new Angular application in action.

📝
If you follow this step on a remote server, access your Angular project via an IP address instead of localhost, and also remember to allow firewall access over port 4200.
my new angular project

That’s it! You have successfully created, built, and served a basic Angular project. You can now start building your Angular components, services, and modules within this project.

To get more help, execute the “ng help” command, or you can also read the official Angular documentation to begin your Angular journey.

Final Word

That’s it for today’s article. If you’re interested in more topics like this, please let me know in the comment section.

Till then, peace!

Join The Conversation

Users are always welcome to leave comments about the articles, whether they are questions, comments, constructive criticism, old information, or notices of typos. Please keep in mind that all comments are moderated according to our comment policy.