# Question: npm general usage

**URL:** <https://metaruby.com/t/question-npm-general-usage/343>\
**Category:** General Programming\
**Tags:** javascript\
**Created:** [September 12, 2015, 1:44am UTC](https://metaruby.com/t/question-npm-general-usage/343 "2015-09-12T01:44:40Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![danielpclark](https://metaruby.com/user_avatar/metaruby.com/danielpclark/32/823_2.png) [@danielpclark](https://metaruby.com/u/danielpclark)\
**Post date:** [September 12, 2015, 1:44am UTC](https://metaruby.com/t/question-npm-general-usage/343/1 "2015-09-12T01:44:40Z")

</div>

I was wondering if **npm** is to be used to install packages globally just like **gem install** , or if it is a tool for project directories similar to **bundler**?

---

<div class="post-metadata">

**Author:** ![kofno](https://metaruby.com/user_avatar/metaruby.com/kofno/32/159_2.png) [@kofno](https://metaruby.com/u/kofno)\
**Post date:** [September 12, 2015, 2:12am UTC](https://metaruby.com/t/question-npm-general-usage/343/2 "2015-09-12T02:12:50Z")

</div>

It is both.

For example, you might install a tool like yo or forever globally:

`$> npm install -g forever`

Other things, like your project dependencies, you install local to the project:

`$> npm install --save ramda`
