{"id":23581,"date":"2017-03-20T13:30:26","date_gmt":"2017-03-20T16:30:26","guid":{"rendered":"https:\/\/blog.locaweb.com.br\/?p=23581"},"modified":"2022-08-31T16:50:41","modified_gmt":"2022-08-31T19:50:41","slug":"instalando-node-js-6-x-e-npm-no-ubuntu-16-04","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/instalando-node-js-6-x-e-npm-no-ubuntu-16-04\/","title":{"rendered":"Instalando Node.js 6.x e npm no Ubuntu 16.04"},"content":{"rendered":"<p><a href=\"https:\/\/nodejs.org\/en\/about\/\"><span style=\"font-weight: 400\">Node.js<\/span><\/a><span style=\"font-weight: 400\"> \u00e9 uma plataforma Javascript que permite que os desenvolvedores criem aplica\u00e7\u00f5es de rede escal\u00e1veis e de maneira r\u00e1pida. \u00c9 utilizada no mundo todo e mantida por uma grande comunidade.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Outro importante elemento \u00e9 o gerenciador de pacotes <\/span><a href=\"https:\/\/www.npmjs.com\/\"><span style=\"font-weight: 400\">npm<\/span><\/a><span style=\"font-weight: 400\"> (node package manager). Com o npm \u00e9 poss\u00edvel ter acesso a um reposit\u00f3rio online onde existem milhares de projetos de c\u00f3digo-aberto para o Node e, claro, gerenciar todas as depend\u00eancias e vers\u00f5es que precisarmos. Dito isso, vou mostrar duas maneiras de instalar o node e tamb\u00e9m como instalar o npm no seu Ubuntu 16.04. Vamos l\u00e1?<\/span><\/p>\n<p><b>Utilizando os reposit\u00f3rios do Ubuntu<\/b><\/p>\n<p><span style=\"font-weight: 400\">A maneira mais simples de instalar o node no Ubuntu \u00e9 obtendo-o dos reposit\u00f3rios padr\u00f5es do sistema operacional. Geralmente n\u00e3o ser\u00e1 a \u00faltima vers\u00e3o, mas ser\u00e1 uma vers\u00e3o est\u00e1vel. Primeiro, precisamos ter certeza que nossos reposit\u00f3rios e os pacotes do sistema est\u00e3o atualizados<\/span><\/p>\n<p>[code language=&#8221;bash&#8221;]<br \/>\n$ sudo apt update<br \/>\n$ sudo apt upgrade<br \/>\n[\/code]<\/p>\n<p><span style=\"font-weight: 400\">E logo ent\u00e3o podemos instalar o node (aqui precisei de sudo)<\/span><\/p>\n<p>[code language=&#8221;bash&#8221;]<br \/>\n$ sudo apt install nodejs<br \/>\n[\/code]<\/p>\n<p><span style=\"font-weight: 400\">E por \u00faltimo o npm (tamb\u00e9m precisei de sudo)<\/span><\/p>\n<p>[code language=&#8221;bash&#8221;]<br \/>\n$ sudo apt install npm<br \/>\n[\/code]<\/p>\n<p><span style=\"font-weight: 400\">Para verificar que tudo foi instalado corretamente, vamos conferir as vers\u00f5es que foram instaladas (pode ser que voc\u00ea j\u00e1 tenha instalado uma vers\u00e3o mais atual)<\/span><\/p>\n<p>[code language=&#8221;bash&#8221;]<br \/>\n$ node -v<br \/>\nv6.9.4<br \/>\n$ npm -v<br \/>\n3.10.10<br \/>\n[\/code]<\/p>\n<p><b>Utilizando um PPA<\/b><\/p>\n<p><span style=\"font-weight: 400\">PPA (Personal Package Archives) s\u00e3o pacotes pessoais que n\u00e3o pertencem as atualiza\u00e7\u00f5es ou softwares padr\u00f5es do Ubuntu; criados e mantidos pela comunidade. Geralmente s\u00e3o utilizadas para manter as vers\u00f5es mais atualizadas dos softwares, que n\u00e3o est\u00e3o nos reposit\u00f3rios padr\u00f5es. Eu n\u00e3o vou entrar aqui no assunto se PPAs s\u00e3o seguros ou n\u00e3o, porque nesse caso o PPA que vou indicar para voc\u00eas \u00e9 indicado pelo site oficial do node.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Primeiro precisamos instalar uma depend\u00eancia do pacote python-software-properties caso voc\u00ea ainda n\u00e3o o tenha<br \/>\n<\/span><\/p>\n<p>[code language=&#8221;bash&#8221;]<br \/>\n$ sudo apt install python-software-properties<br \/>\n[\/code]<\/p>\n<p><span style=\"font-weight: 400\">e agora basta adicionar o PPA<\/span><\/p>\n<p>[code language=&#8221;bash&#8221;]<br \/>\n$ curl -sL https:\/\/deb.nodesource.com\/setup_6.x | sudo -E bash &#8211;<br \/>\n[\/code]<\/p>\n<p><span style=\"font-weight: 400\">Feito isso<\/span><\/p>\n<p>[code language=&#8221;bash&#8221;]<br \/>\n$ sudo apt install nodejs<br \/>\n[\/code]<\/p>\n<p><span style=\"font-weight: 400\">Utilizando o PPA, o npm \u00e9 instalado automaticamente junto com o node. Novamente testando a instala\u00e7\u00e3o<br \/>\n<\/span><\/p>\n<p>[code language=&#8221;bash&#8221;]<br \/>\n$ node -v<br \/>\nv6.9.4<br \/>\n$ npm -v<br \/>\n3.10.10<br \/>\n[\/code]<\/p>\n<p><span style=\"font-weight: 400\">No momento em que escrevi este artigo, a vers\u00e3o mais atual do Node.js \u00e9 a v7.4.0, mas ela ainda n\u00e3o estava com LTS (Long Term Support), o que n\u00e3o impede voc\u00ea de test\u00e1-la ou us\u00e1-la. Se quiser fazer isso, simplesmente repita a instala\u00e7\u00e3o via PPA, mas com o seguinte reposit\u00f3rio<br \/>\n<\/span><\/p>\n<p>[code language=&#8221;bash&#8221;]<br \/>\n$ curl -sL https:\/\/deb.nodesource.com\/setup_7.x | sudo -E bash &#8211;<br \/>\n[\/code]<\/p>\n<p><span style=\"font-weight: 400\">Ver\u00e1 que as vers\u00f5es foram atualizadas<br \/>\n<\/span><\/p>\n<p>[code language=&#8221;bash&#8221;]<br \/>\n$ node -v<br \/>\nv7.4.0<br \/>\n$ npm -v<br \/>\n4.0.5<br \/>\n[\/code]<\/p>\n<p><span style=\"font-weight: 400\">\u00c9 isso ai pessoal! Tem alguma d\u00favida? Me deixe uma mensagem nos coment\u00e1rios. At\u00e9 a pr\u00f3xima!<br \/>\n<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Node.js \u00e9 uma plataforma Javascript que permite que os desenvolvedores criem aplica\u00e7\u00f5es de rede escal\u00e1veis e de maneira r\u00e1pida. \u00c9 utilizada no mundo todo e mantida por uma grande comunidade. Outro importante elemento \u00e9 o gerenciador de pacotes npm (node package manager). Com o npm \u00e9 poss\u00edvel ter acesso a um reposit\u00f3rio online onde existem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":23620,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-23581","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/23581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=23581"}],"version-history":[{"count":1,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/23581\/revisions"}],"predecessor-version":[{"id":36488,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/23581\/revisions\/36488"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/23620"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=23581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=23581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=23581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}