{"id":243,"date":"2022-12-05T21:17:35","date_gmt":"2022-12-05T18:17:35","guid":{"rendered":"https:\/\/kb.astrocroc.com\/?p=243"},"modified":"2022-12-05T21:17:35","modified_gmt":"2022-12-05T18:17:35","slug":"%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-node-js-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-nvm","status":"publish","type":"post","link":"https:\/\/kb.astrocroc.com\/?p=243","title":{"rendered":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Node js \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e NVM"},"content":{"rendered":"\n<p>NVM(Node Version Manager)<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">wget https:\/\/raw.githubusercontent.com\/nvm-sh\/nvm\/master\/install.sh\nbash install.sh<\/code><\/pre>\n\n\n\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"\" data-line=\"\">=&gt; Downloading nvm from git to &#039;\/home\/ubuntu\/.nvm&#039;\n=&gt; Cloning into &#039;\/home\/ubuntu\/.nvm&#039;...\nremote: Enumerating objects: 355, done.\nremote: Counting objects: 100% (355\/355), done.\nremote: Compressing objects: 100% (302\/302), done.\nremote: Total 355 (delta 39), reused 171 (delta 28), pack-reused 0\nReceiving objects: 100% (355\/355), 221.34 KiB | 13.83 MiB\/s, done.\nResolving deltas: 100% (39\/39), done.\n* (HEAD detached at FETCH_HEAD)\n  master\n=&gt; Compressing and cleaning up git repository\n\n=&gt; Appending nvm source string to \/home\/ubuntu\/.bashrc\n=&gt; Appending bash_completion source string to \/home\/ubuntu\/.bashrc\n=&gt; Close and reopen your terminal to start using nvm or run the following to use it now:\n\nexport NVM_DIR=&quot;$HOME\/.nvm&quot;\n[ -s &quot;$NVM_DIR\/nvm.sh&quot; ] &amp;&amp; \\. &quot;$NVM_DIR\/nvm.sh&quot;  # This loads nvm\n[ -s &quot;$NVM_DIR\/bash_completion&quot; ] &amp;&amp; \\. &quot;$NVM_DIR\/bash_completion&quot;  # This loads nvm bash_completion<\/code><\/pre>\n\n\n\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">source ~\/.bashrc<\/code><\/pre>\n\n\n\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 NVM.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ nvm -v\n0.39.1<\/code><\/pre>\n\n\n\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 NVM \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0443\u0436\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Node.js.\u00a0\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ nvm list-remote \n.......\n       v16.13.0   (LTS: Gallium)\n       v16.13.1   (LTS: Gallium)\n       v16.13.2   (LTS: Gallium)\n       v16.14.0   (LTS: Gallium)\n       v16.14.1   (LTS: Gallium)\n       v16.14.2   (Latest LTS: Gallium)\n        v17.0.0\n        v17.0.1\n        v17.1.0\n        v17.2.0\n        v17.3.0\n        v17.3.1\n        v17.4.0\n        v17.5.0\n        v17.6.0\n        v17.7.0\n        v17.7.1\n        v17.7.2\n        v17.8.0\n        v17.9.0\n        v18.0.0<\/code><\/pre>\n\n\n\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c Node.js 18 LTS \u043d\u0430 Ubuntu 22.04|20.04|18.04:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ nvm install v18\nDownloading and installing node v18.0.0...\nDownloading https:\/\/nodejs.org\/dist\/v18.0.0\/node-v18.0.0-linux-x64.tar.xz...\n######################################################################### 100.0%\nComputing checksum with sha256sum\nChecksums matched!\nNow using node v18.0.0 (npm v8.6.0)\nCreating default alias: default -&gt; v18 (-&gt; v18.0.0)<\/code><\/pre>\n\n\n\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ nvm install node\nDownloading and installing node v18.0.0...\nDownloading https:\/\/nodejs.org\/dist\/v18.0.0\/node-v18.0.0-linux-x64.tar.xz...\n######################################################################### 100.0%\nComputing checksum with sha256sum\nChecksums matched!\nNow using node v18.0.0 (npm v8.6.0)\nCreating default alias: default -&gt; v18 (-&gt; v18.0.0)<\/code><\/pre>\n\n\n\n<p>\u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ node -v\nv18.0.0<\/code><\/pre>\n\n\n\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e NVM \u0432\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 Node.js \u0432\u0435\u0440\u0441\u0438\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ nvm ls \nv16.14.2\nubuntu@ubuntu:~$ nvm ls \n-&gt;     v16.14.2\n        v18.0.0\ndefault -&gt; v18 (-&gt; v18.0.0)\niojs -&gt; N\/A (default)\nunstable -&gt; N\/A (default)\nnode -&gt; stable (-&gt; v18.0.0) (default)\nstable -&gt; 18.0 (-&gt; v18.0.0) (default)\nlts\/* -&gt; lts\/gallium (-&gt; v16.14.2)\nlts\/argon -&gt; v4.9.1 (-&gt; N\/A)\nlts\/boron -&gt; v6.17.1 (-&gt; N\/A)\nlts\/carbon -&gt; v8.17.0 (-&gt; N\/A)\nlts\/dubnium -&gt; v10.24.1 (-&gt; N\/A)\nlts\/erbium -&gt; v12.22.12 (-&gt; N\/A)\nlts\/fermium -&gt; v14.19.1 (-&gt; N\/A)\nlts\/gallium -&gt; v16.14.2<\/code><\/pre>\n\n\n\n<p>\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0441\u044c \u043d\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e Node.js .<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ nvm use 18\nNow using node v18.0.0 (npm v8.6.0)<\/code><\/pre>\n\n\n\n<p>\u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ nvm alias default 18\ndefault -&gt; 18.0.0 (-&gt; v18.0.0)<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>NVM(Node Version Manager) \u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430 \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 NVM. \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 NVM \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0443\u0436\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Node.js.\u00a0\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b: \u0422\u0435\u043f\u0435\u0440\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c Node.js 18 LTS \u043d\u0430 Ubuntu 22.04|20.04|18.04: \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b: \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e NVM \u0432\u044b \u0442\u0430\u043a\u0436\u0435 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":244,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[26],"class_list":["post-243","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-node-js","tag-node-js"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/kb.astrocroc.com\/index.php?rest_route=\/wp\/v2\/posts\/243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kb.astrocroc.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.astrocroc.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.astrocroc.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.astrocroc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=243"}],"version-history":[{"count":1,"href":"https:\/\/kb.astrocroc.com\/index.php?rest_route=\/wp\/v2\/posts\/243\/revisions"}],"predecessor-version":[{"id":245,"href":"https:\/\/kb.astrocroc.com\/index.php?rest_route=\/wp\/v2\/posts\/243\/revisions\/245"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kb.astrocroc.com\/index.php?rest_route=\/wp\/v2\/media\/244"}],"wp:attachment":[{"href":"https:\/\/kb.astrocroc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.astrocroc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.astrocroc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}