Você está na página 1de 12

Instale Node.js no Red Hat Enterprise Linux | Red Hat De... https://developers.redhat.com/hello-world/nodejs#introdu...

Como

Instalar Node.js no Red Hat Enterprise


Linux
26 de outubro de 2018
Ferramentas para desenvolvedores, Linux (em inglês)

1 of 12 19/05/2023, 11:19
Instale Node.js no Red Hat Enterprise Linux | Red Hat De... https://developers.redhat.com/hello-world/nodejs#introdu...

Tabela de conteúdo: Introdução e Pré-requisitos

Introdução e Pré-requisitos
Neste tutorial, você configurará seu sistema para instalar o software da Red Hat
Software Collections (RHSCL), que fornece as mais recentes tecnologias de
desenvolvimento para o Red Hat Enterprise Linux. Então, você instalará o
Node.js v8 e executará uma aplicação simples “Olá, Mundo”. Todo o tutorial deve
levar menos de 10 minutos para ser concluído.

Antes de começar, você precisará de um servidor ou assinatura atual do Red Hat


Enterprise Linux 7 (ou RHEL 6) que permite baixar o software e receber
atualizações do Red Hat. Os desenvolvedores podem obter uma assinatura sem
custo do Red Hat Linux Developer Suite para fins de desenvolvimento,
registrando e baixando através do developers.redhat.com.

Se você precisar de ajuda, consulte Solução de problemas e FAQ.

1. Ativar Node.js Red Hat Software Collection


2 minutos

Nesta etapa, você configurará seu sistema para obter software, incluindo as
linguagens dinâmicas mais recentes, do repositório de software RHSCL. As
instruções são fornecidas para a linha de comando (CLI) e interface gráfica do
usuário (GUI).

Observação para usuários do RHEL 6: Se o sistema usar o Red Hat Network


(RHN) Classic em vez do Red Hat Subscription Management (RHSM) para
gerenciar assinaturas e direitos, pule esta etapa e siga o capítulo de Instalação
das Notas de Lançamento de Coleções de Software Red Hat. As instruções
nesta seção são apenas para sistemas que utilizam RHSM. O restante deste
tutorial se aplica a sistemas que executam RHSM ou RHN Classic.
Usando a GUI do Red Hat Subscription Manager
Inicie o Red Hat Subscription Manager usando o grupo Ferramentas do sistema
do menu Aplicativos. Alternativamente, você pode iniciá-lo a partir do prompt de
comando digitando subscription-manager-gui - A . (í a questão: es. , , ,
íntepeo. . E. . es. sobre a questão . (em, pro-lo

1. Selecione Repositórios no menu Sistema do gerenciador de assinaturas.

2. Na lista de repositórios, verifique a coluna Ativada para rhel-server-


rscl-7-rpms e rhel-7-server-optional-rpms (ou rhel-server-rscl-6-rpms e
rhel-6-server-optional-rpms). Se você estiver usando uma versão de
estação de trabalho do Red Hat Enterprise Linux, os repositórios serão

2 of 12 19/05/2023, 11:19
Instale Node.js no Red Hat Enterprise Linux | Red Hat De... https://developers.redhat.com/hello-world/nodejs#introdu...

estação de trabalho do Red Hat Enterprise Linux, os repositórios serão


chamados de rhel-workstation-rscl-7-rpms e rhel-7-workstation-
optional-rpms (ou rhel-desktop-rhscl-6-rpms e rhel-6-desktop-
opcional-rpms). Observação: Depois de clicar, pode levar vários
segundos para que a marca de seleção apareça na coluna ativada.

Se você não vir nenhum repositório RHSCL na lista, sua assinatura pode não
incluí-lo. Consulte Solução de problemas e FAQ para mais informações.

Usando o gerenciador de assinatura da linha de


comando
Você pode adicionar ou remover repositórios de software da linha de comando
usando o subscription-manager Ferramenta como o usuário root. Use o
--list opção para visualizar os repositórios de software disponíveis e
verificar se você tem acesso ao RHSCL:

$ su - Visão geral
subscription-manager repos --list | egrep rhscl
Se você não vir nenhum repositório RHSCL na lista, sua assinatura pode não
incluí-lo. Consulte Solução de problemas e FAQ para mais informações.

Se você estiver usando uma edição de estação de trabalho do Red Hat


Enterprise Linux, mude -server- para -workstation- nos seguintes
comandos:

- subscription-manager repre --enable rhel-server-rscl-7-


rpms
- subscription-manager repre --enable rhel-7-server-
optional-rpms
ou para o RHEL 6:

- subscription-manager repre --enable rhel-server-rhscl-


6-rpms
- subscription-manager repre --enable rhel-6-server-
optional-rpms

2. Configure seu ambiente de


desenvolvimento Node.js
2 minutos

Próximo passo, instale Node.js v4 de RHSCL:

$ su - para sua biblioteca de imagens


yum install rh-nodejs8

3 of 12 19/05/2023, 11:19
Instale Node.js no Red Hat Enterprise Linux | Red Hat De... https://developers.redhat.com/hello-world/nodejs#introdu...

Nota: Node.js v8, o tempo de execução do JavaScript v8 é construído. Um


pacote separado não é mais necessário.

3. Olá Mundo e sua primeira aplicação


Node.js
2 minutos

Sob seu ID de usuário normal, inicie uma janela do Terminal. Em primeiro lugar,
usar scl enable para adicionar Node.js v4 ao seu ambiente, em seguida,
execute Node.js para verificar a versão.

$ scl enable rh-nodejs8 bash


$ node --versão
v8.6.0 (em inglês)
O próximo passo é criar um programa Node.js que pode ser executado a partir
da linha de comando. Usando um editor de texto, como vi ,, , - A , de pé sobre
o que sobre o que sobre, sobre o que sobre o que sobre, , sobre o que sobre o
que sobre, sobre o que sobre o que sobre nano , ou gedit Criar um arquivo
chamado hello.js Com o seguinte conteúdo:
Olá.js

console.log("Hello, Red Hat Developer Program World from


Node " + process.version)

Copiar o snippet

Salve-o e saia do editor. Executá-lo com o node comando:

$ node ./hello.js
Olá, Red Hat Developer Program World de Node v8.6.0
Se você receber o erro: o comando nó não foi encontrado, você precisa executar
scl enable rh-nodejs8 bash Primeiro.

O próximo passo é tentar um exemplo Node.js um pouco maior que implementa


um pequeno servidor web. Usando seu editor de texto preferido, crie um arquivo
chamado hello-http.js Com o seguinte conteúdo:
Olá-http.js

var http = require('http');


var port = 8000;
var laddr = '0.0.0.0';
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});

4 of 12 19/05/2023, 11:19
Instale Node.js no Red Hat Enterprise Linux | Red Hat De... https://developers.redhat.com/hello-world/nodejs#introdu...

res.writeHead(200, {'Content-Type': 'text/plain'});


res.end('Hello, Red Hat Developer Program World from
' +
process.version + '!\n');
console.log('Processed request for '+ req.url);
}).listen(port, laddr);
console.log('Server running at http://' + laddr + ':' +
port + '/');

Copiar o snippet

Salve-o e saia do editor. Executá-lo com o node comando:

$ node ./hello-http.js
Agora use curl, ou um navegador como o Firefox, para se conectar ao servidor
da Web Node.js http://localhost:8000/ :

$ curl http://localhost:8000/
Olá, Red Hat Developer Program World da v8.6.0!

Trabalhar com pacotes RHSCL


Os pacotes de software em RHSCL são projetados para permitir que várias
versões de software sejam instaladas simultaneamente. Para conseguir isso, o
pacote desejado é adicionado ao seu ambiente de tempo de execução,
conforme necessário com o scl enable - Comando. Quando scl
enable executa, ele modifica variáveis de ambiente e, em seguida, executa o
comando especificado. As mudanças ambientais afetam apenas o comando que
é executado por scl e quaisquer processos que são executados a partir desse
comando. Os passos neste tutorial executam o comando bash para iniciar um
novo shell interativo para trabalhar no ambiente atualizado. As mudanças não
são permanentes. Typing em Inglês exit retornará à casca original com o
ambiente original. Cada vez que você faz login ou inicia uma nova sessão de
terminal, scl enable Precisa ser executado novamente.
Embora seja possível alterar o perfil do sistema para tornar os pacotes RHSCL
parte do ambiente global do sistema, isso não é recomendado. Fazer isso pode
causar conflitos e problemas inesperados com outros aplicativos, porque a
versão do sistema do pacote é obscurecida por ter a versão RHSCL no caminho
primeiro.

Persiga permanentemente o RHSCL em seu ambiente de


desenvolvimento
Para tornar um ou mais pacotes RHSCL uma parte permanente do seu
ambiente de desenvolvimento, você pode adicioná-lo ao script de login para seu

5 of 12 19/05/2023, 11:19
Instale Node.js no Red Hat Enterprise Linux | Red Hat De... https://developers.redhat.com/hello-world/nodejs#introdu...

ID de usuário específico. esta é a abordagem recomendada para o


desenvolvimento, pois apenas os processos executados sob seu ID de usuário
serão afetados.

Usando seu editor de texto preferido, adicione a seguinte linha ao seu


~/.bashrc :

?/.bashrc (em inglês)

Adicione Node.js v8 do RHSCL ao meu ambiente de login


source scl_source enable rh-nodejs8
Depois de fazer a alteração, você deve sair e fazer logon novamente.

Quando você entrega um aplicativo que usa pacotes RHSCL, uma prática
recomendada é ter seu script de inicialização. scl enable passo para a sua
aplicação. Você não deve pedir aos seus usuários que alterem o ambiente, pois
isso provavelmente criará conflitos com outros aplicativos.

Para onde ir a seguir?


Aprenda Node.js e JavaScript usando tutoriais NodeSchool.io

Agora que você tem Node.js instalado, use os tutoriais de nodeschool.io para
aprender Node.js e JavaScript. Você precisa ter já executado scl enable
rh-nodejs4 bash ou ter adicionado Node.js permanentemente ao seu
ambiente de desenvolvimento.

Instale os tutoriais JavaScript e Node.js em seu diretório atual:

$ npm instalar javascripting


$ npm install learnyounode

Adicione temporariamente o node_modules/.bin Para o seu PATH:

$ exportação PATH $$PATH:$PWD/node_modules/.bin


Execute o tutorial JavaScript:

$ javascripting
Execute o tutorial Node.js:

$ Aprenda nadar
Ver documentação no site Nodejs.org
http://nodejs.org/documentação/

Encontrar pacotes Node.js adicionais no RHSCL

$ yum list disponível rh-nodejs4-'


Veja a lista completa de pacotes disponíveis no RHSCL

6 of 12 19/05/2023, 11:19
Instale Node.js no Red Hat Enterprise Linux | Red Hat De... https://developers.redhat.com/hello-world/nodejs#introdu...

$ yum --disablerepo?"" --enablerepo'"rhel-server-rhscl-


7-rpms" lista

ou para o RHEL 6:

$ yum --disablerepo"" --enablerepo'"rhel-server-rhscl-


6-rpms" lista disponível

Quer saber mais sobre Coleções de


Software?
• Leia as Notas de Lançamento e Guia de Embalagem das Coleções Red
Hat

Os desenvolvedores devem ler o guia de embalagem para obter uma


compreensão mais completa de como as coleções de software funcionam e
como fornecer software que usa o RHSCL. Torne-se um desenvolvedor da Red
Hat: developers.redhat.com Red Hat oferece os recursos e o ecossistema de
especialistas para ajudá-lo a ser mais produtivo e construir ótimas soluções.
Inscreva-se gratuitamente em developers.redhat.com.

Solução de problemas e FAQ


1. Como desenvolvedor, como posso obter uma assinatura do Red Hat
Enterprise Linux que inclua coleções de software da Red Hat?

Os desenvolvedores podem obter uma assinatura sem custo do Red Hat


Linux Developer Suite para fins de desenvolvimento, registrando e
baixando através do developers.redhat.com. Recomendamos que você
siga nosso Guia de Introdução, que abrange o download e a instalação do
Red Hat Enterprise Linux em um sistema físico ou máquina virtual (VM)
usando sua escolha de VirtualBox, VMware, Microsoft Hyper-V ou Linux
KVM / Libvirt. Para obter mais informações, consulte Perguntas
frequentes: sem custo Red Hat Enterprise Linux Developer Suite.

2. Não consigo encontrar o repositório RHSCL no meu sistema.

Algumas assinaturas do Red Hat Enterprise Linux não incluem acesso ao


RHSCL. Para obter uma lista de quais assinaturas incluem RHSCL Veja
Como usar Red Hat Software Collections (RHSCL) ou Red Hat Developer
Toolset (DTS).

O nome do repositório RHSCL depende se você tem um servidor ou uma


versão de estação de trabalho do Red Hat Enterprise Linux instalado.
Você pode usar subscription-manager para visualizar os
repositórios de software disponíveis e verificar se você tem acesso ao
RHSCL:

7 of 12 19/05/2023, 11:19
Instale Node.js no Red Hat Enterprise Linux | Red Hat De... https://developers.redhat.com/hello-world/nodejs#introdu...

RHSCL:

$ su - Visão geral
subscription-manager repos --list | egrep rhscl

3. Com que frequência os pacotes RHSCL são atualizados?

Qual é o ciclo de vida do suporte para pacotes no RHSCL?

Geralmente, uma nova versão do RHSCL ocorre anualmente. Muitos dos


pacotes no RHSCL são suportados por dois ou três anos. Veja Red Hat
Software Collections Ciclo de vida útil do produto.

4. Posso usar pacotes RHSCL em contêineres?

Sim, muitos dos pacotes RHSCL estão disponíveis como imagens de


contêineres formatados pelo docker do Red Hat Container Registry.
Guias de introdução para construir seu primeiro contêiner estão
disponíveis em developers.redhat.com.

O que é Dockerfiles usado para construir imagens de contêiner


RHSCL estão disponíveis para você usar na construção de imagens de
contêiner personalizados. Consulte o Guia de embalagem para mais
informações.

5. Posso criar meus próprios pacotes que usam os mecanismos scl para
gerenciar várias versões?

- Sim, sim. - Sim. Consulte o Guia de empacotamento da RHSCL para


obter informações sobre a construção de suas próprias coleções de
software. O guia de embalagem é recomendado para desenvolvedores
que desejam uma compreensão mais completa de como as coleções de
software funcionam.

6. Existe uma comunidade de código aberto para coleções de software?

Como posso contribuir ou me envolver com coleções de software?

A comunidade de código aberto que é o upstream para RHSCL pode ser


encontrada em softwarecollections.org, também conhecido como SCLo.
Você pode se conectar com outros desenvolvedores, criar e hospedar
novas coleções para seus projetos no site do SCLo. Há também um
Grupo de Interesse Especial (SIG) de Coleções de Software no âmbito
do projeto CentOS.

Nota: Embora o SCLo possa ser a fonte de muitos pacotes RHSCL,


apenas os pacotes no RHSCL são suportados pelo Red Hat.

7. Quando eu corro yum install rh-nodejs8 , falha devido a uma


dependência ausente.

Some RHSCL collections require packages that are in the optional RPMs
repository, which is not enabled by default. See Step1 above for how to

8 of 12 19/05/2023, 11:19
Instale Node.js no Red Hat Enterprise Linux | Red Hat De... https://developers.redhat.com/hello-world/nodejs#introdu...

repository, which is not enabled by default. See Step1 above for how to
enable both the optional RPMs and RHSCL repositories.

8. How can I find out what RHSCL collections are installed?

scl --list  will show the list of collections that have been installed,
whether they are enabled or not.

$ scl --list
rh-nodejs8

9. How do I find out if there is a newer version of Node.js in RHSCL?

How do I find out what version of Node.js is available in the current


RHSCL?

I have the RHSCL repository enabled, but I can’t find the Node.js
version listed in this tutorial.

Use the following command to find packages with matching names:

# yum list available rh-nodejs\*

Note: some older collections do not use the  rh-  prefix. To find them
omit the  rh-  prefix or replace it with an escaped wild card  \* .

10. I’ve installed rh-nodejs8 from RHSCL, but  node  is not in my path.

I can’t find the  node  command.

RHSCL does not alter the system path. You need to use  scl
enable  to change the environment for your session:

$ scl enable rh-nodejs8 bash

For more information see the Red Hat Software Collection


documentation.

11. When I try to run  node , I get an error about a missing shared library.

This is due to not having run  scl enable  first. When  scl
enable  runs, in addition to setting up the command search PATH, it also
sets up the search path for shared libraries, LD_LIBRARY_PATH.

12. How do I uninstall RHSCL packages and any dependencies?

Most of the collections have a  -runtime  meta-package that causes


the main package and any dependencies to be installed. Uninstalling
the  -runtime  package will cause the dependent packages that are no
longer needed to be removed.

# yum uninstall rh-nodejs8-runtime

13. How do I use interpreters from RHSCL in “shebang” (#!) lines?

9 of 12 19/05/2023, 11:19
Instale Node.js no Red Hat Enterprise Linux | Red Hat De... https://developers.redhat.com/hello-world/nodejs#introdu...

How do I use interpreters from RHSCL in “shebang” (#!) lines?

With the current version of the scl-utils package it is now possible to use
Python, PHP, Node.JS and Perl interpreters from a “#!” line, using the
following syntax (or equivalent):

#!/usr/bin/scl enable rh-python36 -- python


...
(This feature does not currently work for Ruby interpreters.)

Last updated: January 23, 2023

Recent Articles

How to use RHEL application compatibility guidelines

Build lean Node.js container images with UBI and Podman

The benefits of Fedora 38 long double transition in ppc64le

How to deploy JBoss EAP on an Azure virtual machine

How to use the new OpenShift quick starts to deploy JBoss EAP

Comments

✕ ?

"Disqus" — widget substituído pelo Privacy Badger

Permitir uma vez

Sempre permitir neste site

10 of 12 19/05/2023, 11:19
Instale Node.js no Red Hat Enterprise Linux | Red Hat De... https://developers.redhat.com/hello-world/nodejs#introdu...

Products Tools Try, buy, & sell Communicate

Red Hat Enterprise My account Product trial center Contact sales


Linux
Training and Red Hat Marketplace Contact training
Red Hat OpenShift certification
Red Hat Ecosystem Social
Red Hat Ansible Customer support Catalog
Automation Platform
Developer resources Red Hat Store
Cloud services
Learning community Buy online (Japan)
See all products
Partner resources Console

Resource library

RED HAT DEVELOPER

Build here. Go anywhere.

We serve the builders. The problem solvers who create careers with code.

Join us if you’re a developer, software engineer, web designer, front-end designer, UX


designer, computer scientist, architect, tester, product manager, project manager or team
lead.

Sign me up

About Red Hat

Jobs

Events

Locations

Contact Red Hat

Red Hat Blog

Diversity, equity, and inclusion

Cool Stuff Store

Red Hat Summit

11 of 12 19/05/2023, 11:19
Instale Node.js no Red Hat Enterprise Linux | Red Hat De... https://developers.redhat.com/hello-world/nodejs#introdu...

© 2023 Red Hat, Inc.

Privacy statement

Terms of use

All policies and guidelines

Digital accessibility

Preferências de cookies

12 of 12 19/05/2023, 11:19

Você também pode gostar