(window.webpackJsonp=window.webpackJsonp||[]).push([[2238],{2645:function(s,a,t){"use strict";t.r(a);var e=t(31),n=Object(e.a)({},(function(){var s=this,a=s.$createElement,t=s._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[t("h1",{attrs:{id:"nvm-node-version-manager"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#nvm-node-version-manager"}},[s._v("#")]),s._v(" nvm - Node Version Manager")]),s._v(" "),t("h2",{attrs:{id:"install-nvm"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#install-nvm"}},[s._v("#")]),s._v(" Install NVM")]),s._v(" "),t("p",[s._v("You can use "),t("code",[s._v("curl")]),s._v(":")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("curl "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("-")]),s._v("o"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("-")]),s._v(" https"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(":")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("raw"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),s._v("githubusercontent"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),s._v("com"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("creationix"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("nvm"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("v0"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("31.3")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("install"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),s._v("sh "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("|")]),s._v(" bash\n\n")])])]),t("p",[s._v("Or you can use "),t("code",[s._v("wget")]),s._v(":")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("wget "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("-")]),s._v("qO"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("-")]),s._v(" https"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(":")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("raw"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),s._v("githubusercontent"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),s._v("com"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("creationix"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("nvm"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("v0"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("31.3")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("install"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),s._v("sh "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("|")]),s._v(" bash\n\n")])])]),t("h2",{attrs:{id:"check-nvm-version"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#check-nvm-version"}},[s._v("#")]),s._v(" Check NVM version")]),s._v(" "),t("p",[s._v("To verify that nvm has been installed, do:")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("command "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("-")]),s._v("v nvm\n\n")])])]),t("p",[s._v("which should output 'nvm' if the installation was successful.")]),s._v(" "),t("h2",{attrs:{id:"installing-an-specific-node-version"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#installing-an-specific-node-version"}},[s._v("#")]),s._v(" Installing an specific Node version")]),s._v(" "),t("p",[s._v("Listing available remote versions for installation")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm ls"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("-")]),s._v("remote\n\n")])])]),t("p",[s._v("Installing a remote version")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm install "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("<")]),s._v("version"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),s._v("\n\n")])])]),t("p",[s._v("For example")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm install "),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("0.10")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v(".13")]),s._v("\n\n")])])]),t("h2",{attrs:{id:"using-an-already-installed-node-version"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#using-an-already-installed-node-version"}},[s._v("#")]),s._v(" Using an already installed node version")]),s._v(" "),t("p",[s._v("To list available local versions of node through NVM:")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm ls\n\n")])])]),t("p",[s._v("For example, if "),t("code",[s._v("nvm ls")]),s._v(" returns:")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("$ nvm ls\n v4"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("3.0")]),s._v("\n v5"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("5.0")]),s._v("\n\n")])])]),t("p",[s._v("You can switch to "),t("code",[s._v("v5.5.0")]),s._v(" with:")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm use v5"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("5.0")]),s._v("\n\n")])])]),t("h2",{attrs:{id:"install-nvm-on-mac-osx"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#install-nvm-on-mac-osx"}},[s._v("#")]),s._v(" Install nvm on Mac OSX")]),s._v(" "),t("h3",{attrs:{id:"installation-process"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#installation-process"}},[s._v("#")]),s._v(" INSTALLATION PROCESS")]),s._v(" "),t("p",[s._v("You can install Node Version Manager using git, curl or wget. You run these commands in "),t("strong",[s._v("Terminal")]),s._v(" on "),t("strong",[s._v("Mac OSX")]),s._v(".")]),s._v(" "),t("p",[t("strong",[s._v("curl example:")])]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("curl "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("-")]),s._v("o"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("-")]),s._v(" https"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(":")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("raw"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),s._v("githubusercontent"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),s._v("com"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("creationix"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("nvm"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("v0"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("31.3")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("install"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),s._v("sh "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("|")]),s._v(" bash\n\n")])])]),t("p",[t("strong",[s._v("wget example:")])]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("wget "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("-")]),s._v("qO"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("-")]),s._v(" https"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(":")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("raw"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),s._v("githubusercontent"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),s._v("com"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("creationix"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("nvm"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("v0"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("31.3")]),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("/")]),s._v("install"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),s._v("sh "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("|")]),s._v(" bash\n\n")])])]),t("h3",{attrs:{id:"test-that-nvm-was-properly-installed"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#test-that-nvm-was-properly-installed"}},[s._v("#")]),s._v(" TEST THAT NVM WAS PROPERLY INSTALLED")]),s._v(" "),t("p",[s._v("To test that nvm was properly installed, close and re-open Terminal and enter "),t("code",[s._v("nvm")]),s._v(". If you get a "),t("strong",[s._v("nvm: command not found")]),s._v(" message, your OS may not have the necessary "),t("strong",[s._v(".bash_profile")]),s._v(" file. In Terminal, enter "),t("code",[s._v("touch ~/.bash_profile")]),s._v(" and run the above install script again.")]),s._v(" "),t("p",[s._v("If you still get "),t("strong",[s._v("nvm: command not found")]),s._v(", try the following:")]),s._v(" "),t("ul",[t("li",[s._v("In Terminal, enter "),t("code",[s._v("nano .bashrc")]),s._v(". You should see an export script almost identical to the following:")])]),s._v(" "),t("blockquote"),s._v(" "),t("p",[s._v("export NVM_DIR=”/Users/johndoe/.nvm” [ -s “$NVM_DIR/nvm.sh” ] && .\n“$NVM_DIR/nvm.sh”")]),s._v(" "),t("ul",[t("li",[s._v("Copy the export script and remove it from "),t("strong",[s._v(".bashrc")])]),s._v(" "),t("li",[s._v("Save and Close the .bashrc file (CTRL+O – Enter – CTRL+X)")]),s._v(" "),t("li",[s._v("Next, enter "),t("code",[s._v("nano .bash_profile")]),s._v(" to open the Bash Profile")]),s._v(" "),t("li",[s._v("Paste the export script you copied into the Bash Profile on a new line")]),s._v(" "),t("li",[s._v("Save and Close the Bash Profile (CTRL+O – Enter – CTRL+X)")]),s._v(" "),t("li",[s._v("Finally enter "),t("code",[s._v("nano .bashrc")]),s._v(" to re-open the "),t("strong",[s._v(".bashrc")]),s._v(" file")]),s._v(" "),t("li",[s._v("Paste the following line into the file:")])]),s._v(" "),t("blockquote"),s._v(" "),t("p",[s._v("source ~/.nvm/nvm.sh")]),s._v(" "),t("ul",[t("li",[s._v("Save and Close (CTRL+O – Enter – CTRL+X)")]),s._v(" "),t("li",[s._v("Restart Terminal and enter "),t("code",[s._v("nvm")]),s._v(" to test if it's working")])]),s._v(" "),t("h2",{attrs:{id:"setting-alias-for-node-version"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#setting-alias-for-node-version"}},[s._v("#")]),s._v(" Setting alias for node version")]),s._v(" "),t("p",[s._v("If you want to set some alias name to installed node version, do:")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm alias "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("<")]),s._v("name"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("<")]),s._v("version"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),s._v("\n\n")])])]),t("p",[s._v("Similary to unalias, do:")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm unalias "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("<")]),s._v("name"),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v(">")]),s._v("\n\n")])])]),t("p",[s._v("A proper usecase would be, if you want to set some other version than stable version as default alias. "),t("code",[s._v("default")]),s._v(" aliased versions are loaded on console by default.")]),s._v(" "),t("p",[s._v("Like:")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm alias "),t("span",{pre:!0,attrs:{class:"token keyword"}},[s._v("default")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("5.0")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v(".1")]),s._v("\n\n")])])]),t("p",[s._v("Then every time "),t("strong",[s._v("console/terminal")]),s._v(" starts 5.0.1 would be present by default.")]),s._v(" "),t("p",[s._v("Note:")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm alias # lists all aliases created on nvm\n\n")])])]),t("h2",{attrs:{id:"run-any-arbitrary-command-in-a-subshell-with-the-desired-version-of-node"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#run-any-arbitrary-command-in-a-subshell-with-the-desired-version-of-node"}},[s._v("#")]),s._v(" Run any arbitrary command in a subshell with the desired version of node")]),s._v(" "),t("p",[s._v("List all the node versions installed")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm ls\n v4"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("5.0")]),s._v("\n v6"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("7.0")]),s._v("\n\n")])])]),t("p",[s._v("Run command using any node installed version")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm run "),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("4.5")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v(".0")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("--")]),s._v("version or nvm exec "),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("4.5")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v(".0")]),s._v(" node "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("--")]),s._v("version\nRunning node v4"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("5.0")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("(")]),s._v("npm v2"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("15.9")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(")")]),s._v("\nv4"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("5.0")]),s._v("\n\n")])])]),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm run "),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("6.7")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v(".0")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("--")]),s._v("version or nvm exec "),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("6.7")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v(".0")]),s._v(" node "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("--")]),s._v("version\nRunning node v6"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("7.0")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("(")]),s._v("npm v3"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("10.3")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(")")]),s._v("\nv6"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("7.0")]),s._v("\n\n")])])]),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm run "),t("span",{pre:!0,attrs:{class:"token keyword"}},[s._v("default")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("--")]),s._v("version or nvm exec "),t("span",{pre:!0,attrs:{class:"token keyword"}},[s._v("default")]),s._v(" node "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("--")]),s._v("version\nRunning node v6"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("7.0")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("(")]),s._v("npm v3"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("10.3")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(")")]),s._v("\nv6"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("7.0")]),s._v("\n\n")])])]),t("p",[s._v("To install node LTS version")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm install "),t("span",{pre:!0,attrs:{class:"token operator"}},[s._v("--")]),s._v("lts\n\n")])])]),t("p",[s._v("Version Switching")]),s._v(" "),t("div",{staticClass:"language-js extra-class"},[t("pre",{pre:!0,attrs:{class:"language-js"}},[t("code",[s._v("nvm use v4"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(".")]),t("span",{pre:!0,attrs:{class:"token number"}},[s._v("5.0")]),s._v(" or nvm use "),t("span",{pre:!0,attrs:{class:"token function"}},[s._v("stable")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("(")]),s._v(" alias "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v(")")]),s._v("\n\n")])])]),t("h4",{attrs:{id:"remarks"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#remarks"}},[s._v("#")]),s._v(" Remarks")]),s._v(" "),t("p",[s._v("The urls used in the above examples reference a specific version of Node Version Manager. It is most likely that the latest version is different to what's being referenced. To install nvm using the latest version, "),t("a",{attrs:{href:"https://github.com/creationix/nvm",target:"_blank",rel:"noopener noreferrer"}},[s._v("click here"),t("OutboundLink")],1),s._v(" to access nvm on GitHub, which will provide you with latest urls.")])])}),[],!1,null,null,null);a.default=n.exports}}]);