Jasper Citi
Jasper Citi

Reputation: 1902

Install NodeJS package without npm

Question:

How to install NodeJS package (like grunt-cli) manually without using npm?

Environment:

Background (why):

My colleague's grunt tasks was developed for an Ubuntu environment and calls bash commands directly which obviously does not work in a "normal" Windows environment. This is an experiment to see if it is possible to run his grunt tasks in "Bash on Ubuntu on Windows" however, I am stuck on the part where npm tries to download the packages (network libraries are not yet supported by Linux-subsystem so commands like curl does not work).

I am hoping to "skip" the download part of npm by manually copying the downloaded version from the Windows environment (or GitHub) into the "node_modules" directory in the Linux-subsystem.

However, I do not know how to configure npm that there was a new package added and that it may use that package now.

Upvotes: 3

Views: 7035

Answers (3)

Chamikara Samarasekara
Chamikara Samarasekara

Reputation: 373

You no need to install modules when node_module dir is available. If project is cloned from version control (GIT) Repository or node_modules folder is not available you should run below command

npm install

Otherwise you need to insert node_modules manually to your project. you can also download node_modules from other computer and copy modules to your project

npm install --save <PACKAGE NAME>

Then you can find you dependency modules in your console folder.copy those files to your folder.

Upvotes: 0

cegprakash
cegprakash

Reputation: 3126

Pre-built installer is now available in all platforms in the official website

https://nodejs.org/en/download/

Upvotes: 0

Yoshi
Yoshi

Reputation: 583

You can copy all the packages you need with dependencies into node_modules directory and it will work fine.

I think the best way is install packages using npm on a "normal" computer. Then copy the node_modules directory on "normal" computer to your target directory.

Upvotes: 3

Related Questions