|
tmunyaradzi:hubot-tracker tmunyaradzi$ export NVM_DIR="$HOME/.nvm" |
|
tmunyaradzi:hubot-tracker tmunyaradzi$ nvm |
|
-bash: nvm: command not found |
|
tmunyaradzi:hubot-tracker tmunyaradzi$ [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" |
|
tmunyaradzi:hubot-tracker tmunyaradzi$ nvm |
|
|
|
Node Version Manager |
|
|
|
Note: <version> refers to any version-like string nvm understands. This includes: |
|
- full or partial version numbers, starting with an optional "v" (0.10, v0.1.2, v1) |
|
- default (built-in) aliases: node, stable, unstable, iojs, system |
|
- custom aliases you define with `nvm alias foo` |
|
|
|
Usage: |
|
nvm --help Show this message |
|
nvm --version Print out the latest released version of nvm |
|
nvm install [-s] <version> Download and install a <version>, [-s] from source. Uses .nvmrc if available |
|
--reinstall-packages-from=<version> When installing, reinstall packages installed in <node|iojs|node version number> |
|
--lts When installing, only select from LTS (long-term support) versions |
|
--lts=<LTS name> When installing, only select from versions for a specific LTS line |
|
nvm uninstall <version> Uninstall a version |
|
nvm uninstall --lts Uninstall using automatic LTS (long-term support) alias `lts/*`, if available. |
|
nvm uninstall --lts=<LTS name> Uninstall using automatic alias for provided LTS line, if available. |
|
nvm use [--silent] <version> Modify PATH to use <version>. Uses .nvmrc if available |
|
--lts Uses automatic LTS (long-term support) alias `lts/*`, if available. |
|
--lts=<LTS name> Uses automatic alias for provided LTS line, if available. |
|
nvm exec [--silent] <version> [<command>] Run <command> on <version>. Uses .nvmrc if available |
|
--lts Uses automatic LTS (long-term support) alias `lts/*`, if available. |
|
--lts=<LTS name> Uses automatic alias for provided LTS line, if available. |
|
nvm run [--silent] <version> [<args>] Run `node` on <version> with <args> as arguments. Uses .nvmrc if available |
|
--lts Uses automatic LTS (long-term support) alias `lts/*`, if available. |
|
--lts=<LTS name> Uses automatic alias for provided LTS line, if available. |
|
nvm current Display currently activated version |
|
nvm ls List installed versions |
|
nvm ls <version> List versions matching a given <version> |
|
nvm ls-remote List remote versions available for install |
|
--lts When listing, only show LTS (long-term support) versions |
|
nvm ls-remote <version> List remote versions available for install, matching a given <version> |
|
--lts When listing, only show LTS (long-term support) versions |
|
--lts=<LTS name> When listing, only show versions for a specific LTS line |
|
nvm version <version> Resolve the given description to a single local version |
|
nvm version-remote <version> Resolve the given description to a single remote version |
|
--lts When listing, only select from LTS (long-term support) versions |
|
--lts=<LTS name> When listing, only select from versions for a specific LTS line |
|
nvm deactivate Undo effects of `nvm` on current shell |
|
nvm alias [<pattern>] Show all aliases beginning with <pattern> |
|
nvm alias <name> <version> Set an alias named <name> pointing to <version> |
|
nvm unalias <name> Deletes the alias named <name> |
|
nvm reinstall-packages <version> Reinstall global `npm` packages contained in <version> to current version |
|
nvm unload Unload `nvm` from shell |
|
nvm which [<version>] Display path to installed node version. Uses .nvmrc if available |
|
|
|
Example: |
|
nvm install v0.10.32 Install a specific version number |
|
nvm use 0.10 Use the latest available 0.10.x release |
|
nvm run 0.10.32 app.js Run app.js using node v0.10.32 |
|
nvm exec 0.10.32 node app.js Run `node app.js` with the PATH pointing to node v0.10.32 |
|
nvm alias default 0.10.32 Set default node version on a shell |
|
|
|
Note: |
|
to remove, delete, or uninstall nvm - just remove the `$NVM_DIR` folder (usually `~/.nvm`) |
|
|
|
tmunyaradzi:hubot-tracker tmunyaradzi$ nvm list |
|
|
|
-> system |
|
node -> stable (-> N/A) (default) |
|
iojs -> N/A (default) |
|
tmunyaradzi:hubot-tracker tmunyaradzi$ nvm install node |
|
Downloading https://nodejs.org/dist/v6.3.1/node-v6.3.1-darwin-x64.tar.gz... |
|
######################################################################## 100.0% |
|
Now using node v6.3.1 (npm v3.10.3) |
|
Creating default alias: default -> node (-> v6.3.1) |
|
tmunyaradzi:hubot-tracker tmunyaradzi$ nvm install node |
|
v6.3.1 is already installed. |
|
Now using node v6.3.1 (npm v3.10.3) |
|
tmunyaradzi:hubot-tracker tmunyaradzi$ nvm use node |
|
Now using node v6.3.1 (npm v3.10.3) |
|
tmunyaradzi:hubot-tracker tmunyaradzi$ ls -la |
|
total 8 |
|
drwxr-xr-x 4 tmunyaradzi staff 136 Aug 1 21:21 . |
|
drwxr-xr-x 21 tmunyaradzi staff 714 Aug 1 20:51 .. |
|
drwxr-xr-x 7 tmunyaradzi staff 238 Aug 1 20:58 node_modules |
|
-rw-r--r-- 1 tmunyaradzi staff 159 Aug 1 20:58 package.json |
|
tmunyaradzi:hubot-tracker tmunyaradzi$ rm -rf node_modules/ |
|
tmunyaradzi:hubot-tracker tmunyaradzi$ ls la |
|
ls: la: No such file or directory |
|
tmunyaradzi:hubot-tracker tmunyaradzi$ ls -la |
|
total 8 |
|
drwxr-xr-x 3 tmunyaradzi staff 102 Aug 1 21:22 . |
|
drwxr-xr-x 21 tmunyaradzi staff 714 Aug 1 20:51 .. |
|
-rw-r--r-- 1 tmunyaradzi staff 159 Aug 1 20:58 package.json |
|
tmunyaradzi:hubot-tracker tmunyaradzi$ cat package.json |
|
{ |
|
"dependencies": { |
|
"hubot": ">= 2.5.1", |
|
"hubot-scripts": ">= 2.4.2", |
|
"hubot-script-boilerplate": ">= 0.0.0", |
|
"hubot-slack": " >= 2.6" |
|
} |
|
} |
|
tmunyaradzi:hubot-tracker tmunyaradzi$ npm install |
|
/Users/tmunyaradzi/Pivotal/hubot-tracker |
|
├─┬ [email protected] |
|
│ ├── [email protected] |
|
│ ├─┬ [email protected] |
|
│ │ ├── [email protected] |
|
│ │ ├── [email protected] |
|
│ │ ├─┬ [email protected] |
|
│ │ │ └── [email protected] |
|
│ │ ├── [email protected] |
|
│ │ └── [email protected] |
|
... |