How to set up a new npm account & install npm

In the previous tutorial we showed you how to search and select packages. The current tutorial will walk you through the process of setting up your own npm account, as well as, how you can install npm to your system.

We will be dividing the tutorial into three:

  1. Create an account from npmjs.com.
  2. Install npm from a terminal console.
  3. Login to the terminal with your new username.

It should be noted that many of the steps that you perform on the website (recall from the previous tutorial) can be performed directly from the Command Line Interface.

A. Create an account

  1. To create an account, you need to go to http://www.npmjs.com and click on sign up.

  2. npm A.	Create an account
  3. The next to you need to do is to complete the form on the sign up page

  4. npm sign up
    • Your Full Name: First and last name. (You can also enter middle name(s)).
    • Your Public Email: Enter an email address. This email address is added to the package metadata when you publish a package. This implies that the email address can be discovered by anyone who downloads your packages. Additionally, npm sends email to this account when you update packages, npm will also send occasional product updates and information.
    • Your Username: Enter the username that will be shown when you publish packages or when you interact with other users within npm. You have to choose a name that doesn't violate our policy guidelines. The name has to be lower case. You can add dashes and numerals, but there are restrictions in so as to prevent fake accounts.
    • Your Password: you should choose a password that meets our password requirements. Your password has to be longer than 7 characters, must not match or significantly contain your username, and must not be a member of this list of common passwords or the "Have I Been Pwned" breach database.
  5. Signing up for the newsletter is optional.
  6. You should select Agree to the ?End User License Agreement and the Privacy Policy?
  7. Finally click on the Create An Account.

Verify your email address

Note: you have to verify your email address before you can publish packages to the npm registry.

  1. Log into the email address that you used to sign up for an npm user account
  2. you should see an email titled welcome to npm (you should search All mail in case the email doesn?t appear in the inbox)

  3. npm welcome to npm

    There are links to many useful resources in this message; you might want to flag it for future reference.

    npm Verify your email address

    However, if you don't fine the welcome message, you should click on resend:

  4. click on the link in your email. Success! This will redirect you to your new landing page. Which should be something like: https://www.npmjs.com/~yourusername

  5. npm welcome message

After you set up your Login Account

Now you have a login account. Below are some of the things that you can do before (or after) you install npm:

  • You can edit your Profile
  • You can set up Two-Factor Authentication
  • You can create an Organization, Add Members, and Form Teams
  • You can learn about Paid Accounts and Billing

Alternatively, you can install npm in the terminal console, as will be explained soon, then come back to perform these steps.

Below is where you can edit your profile and get started:

npm Login Account

Terminals, Editors, and Git (for Beginners)

You can skip this section if you have worked with terminals or editors in the past.

If you are new to the world of JavaScript, here is what you need to do:

  1. You should find the terminal emulator for your computer
    • Go to https://support.apple.com/guide/terminal/welcome/mac if you are using Apple terminal
    • Go to https://docs.microsoft.com/en-us/powershell if you are using Windows PowerShell
    • Go to https://opensource.com/life/17/10/top-terminal-emulators if you are using Linux terminal emulators
  2. You should find and select a text editor you prefer.
  3. You should consider signing up for a git account if you don?t already have.

B. Install npm & manage npm versions

Because npm was written in Node.js, you need to install Node.js to use npm. Npm can be installed from the Node.js website or by installing a Node Version Manager (NVM).

If you just need to get started exploring npm, the fastest method is using the Node.js installation. If you are an advanced developer who is ready to jump in and work with versions, you can use the node version manager.

Installing npm from the Node.js site

  1. Install Node.js & npm
  2. OS/X or Windows

    If you are using OS X or Windows, you should use one of the installers from the Node.js download page. Make sure you install the version labeled LTS. The other versions have not yet been tested with npm.

    npm 1.	Install Node.js & npm


    If you are using Linux, you should choose one of these options:

    • click https://nodejs.org/en/download/package-manager/ to install npm for Linux in the way many Linux developers prefer.
    • scroll through the installers on https://nodejs.org/en/download/
    • check https://github.com/nodesource/distributions to see if there's a more recent version that works with your system.

    Less-common operating systems

    Click https://nodejs.org/en/download/package-manager/ to learn about installing node.js for a variety of operating systems.

  3. Test your installation
  4. Once you are done installing, you should run node -v. The current version should be v8.9.1 or higher.

  5. Update npm

When node.js is installed, npm will automatically be installed. However, npm will be updated more frequently than Node.js, so ensure that you have the latest version.

To test, you should run npm -v.

To ensure that you have the latest version run npm install npm@latest -g.

Using a version manager to install Node.js and npm

Because npm and node.js products are managed by different entities, its updates and maintenance can become complex. Additionally, the Node.js installation process will install npm in a directory that only has local permissions. This may cause permissions errors when you attempt to run packages globally.

In order to solve both issues, most developers opt to use a node version manager, or nvm, when installing npm. The version manager avoids permissions errors, and solves the complexities of updating Node.js and npm.

Additionally, developers can utilize an nvm to test their applications on multiple versions of npm. The nvm will enable you to easily switch npm as well as node versions. This will make it easier to ensure that your applications work for most users, even when they are using other versions of npm. If you want to install a version manager, you should use the instructions for the version manager you select to learn how to switch versions, and also to learn how to keep up-to-date with the latest version of npm.

Apple macOS

Click https://github.com/creationix/nvm/blob/master/README.md#installation to learn how to install nvm for MacOs.

Microsoft Windows

To install and manage npm and Node.js on Windows, we suggest that you use nvm-windows


Click https://github.com/creationix/nvm/blob/master/README.md#installation to learn how to install nvm for Linux.

C. Login to npm from a terminal

If you want to test your new account, type: npm login

It will prompt you for your username, password, and email. Ensure that you spell your username exactly the same way as you entered it on the website, or it will create a new account.

npm login

If two-factor authentication is already set up for your account, you are going to be asked for a one-time password, whenever you are login.

If you want to test that you have successfully logged in, you should type npm whoami.

Previous: Finding and selecting packages
Next: How to Install Local Packages

Follow us on Facebook and Twitter for latest update.