Aula 10
Instalação de Pacotes do Registro Público do NPM Através do Proxy do Verdaccio
Summary
Resumo da Transcrição
Nesta sessão, o apresentador discute a configuração de um registro de pacotes utilizando o Verdaccio e suas interações com o registro oficial do NPM.
Tópicos Abordados
- O apresentador modifica o registro de um pacote consumidor e investiga como funciona a instalação de pacotes que não estão disponíveis localmente.
- Ao executar
npm install
, ele percebe que existem muitas dependências e que o processo pode ser demorado, especialmente quando não há módulos do Node ou cache previamente armazenados. - Durante a instalação, ocorre um erro 500, trazendo à tona problemas de conectividade com o uplink do Verdaccio, que deve redirecionar requisições para o registro NPM oficial.
- O apresentador realiza uma investigação nos logs do Docker e na configuração do Verdaccio, verificando que as opções do uplink (URL do NPMJS) estão corretas.
- Após algumas tentativas, ele encontra sucesso ao tentar instalar o pacote
lodash
, indicando que o problema pode estar vinculado a um pacote específico e não ao Verdaccio em geral.
Conclusão
O procedimento de proxy para pacotes que não estão disponíveis localmente parece estar funcionando como esperado, com a instalação do pacote lodash
indo corretamente para o registro NPM. A sessão termina de forma aberta, convidando os ouvintes a interagir e compartilhar conhecimentos sobre problemas semelhantes.
Video Transcript
Agora para terminar vamos explorar. Tá aí pronto nós mudamos o registro esse pacote
consumidor mas e aí como faz provavelmente o meu pacote consumidor tem outras dependências
que não está na verdade mas na verdade está no registro publico oficial. Será que funciona
vamos explorar a gente da NPM install em algo que não está na verdade. Se eu for aqui na parte
do pacote consumidor da NPM install por exemplo se eu estar lá deixa eu ver.
Node.
Vamos ver no que dá.
E valei NPM install node.
Já vi aqui que ele apareceu versão 207. Obviamente o nosso verdade não tem node.
Então eu acho que ele realmente vai bater lá no registro publico oficial.
Deixa só terminar para eu confirmar.
E aí.
Demora. Parece que o pacote que eu instalei depende de muitos outros
pacotes. Isso é uma das das coisas do ecossistema de NPM que dá dor de cabeça.
As dependências são dezenas se não centenas se não às vezes milhares.
Então para resolver tudo isso o processo de resolver demora um pouco ainda mais que eu
comecei de usar sem nenhum node module.
Aqui e.
Sem nenhum node module e sem nenhum cache.
Então vamos ver aqui NPM install o que aconteceu.
Deu 500 em torno de error.
Por que será que deu esse problema.
Será que foi verdade. Vamos investigar.
Eu estou aqui.
Desculpa. Eu estou aqui na parte do verdade eu quero dar um lado no log do docker.
Eu vou falar docker logs. Mas eu tenho que ter o nome do.
Contênei que é esse aqui.
Ah. O que é que foi aqui.
Então tem vários erros de fazer o get.
RedStream NPM JTS não sei o que.
E deu.
Está dizendo que o uplink está offline.
172.
O que.
Então o HTTP recebeu 500 do uplink está offline.
Será que realmente caiu ou foi verdade mesmo.
Deu problema. Deixa eu tentar novamente.
Então deu problema de novo.
Então parece que dar algo errado aqui no verdade.
Vamos dar um lado nesse uplink.
Aqui talvez tenha.
Problema. Deixa eu ir no navegador e vamos precisar.
Eu vou lá para a página do verdade. Deixa eu ver se tem aqui o link.
Não tem. Então vou abrir.
Verdade.
Então na página verdade.org.
VRDACCIO.org.
Eu vou procurar para o negócio chamado uplink.
UPLINK.
U.
Deixa eu ver aqui.
Configuração.
Uplink.
Uplink é um link para um registro externo que for nesse acesso a pacotes externos.
Nesse caso está mostrando diagrama do verdade você pode ir para o NPM registry ou o YARN ou outros.
Usagem.
O uso é uplink. Tem essa propriedade no arquivo YAML.
Configuração.
Tem o nome. NPMJS e a URL.
Configuração.
Propriedade de autenticação.
E tal e tal. Vamos ver aqui o que fazer.
Eu vou para a pasta do verdade.
Temos aqui docle compose e tal.
Vamos ver aqui uma coisa.
Se eu for docker exec para suiter.
Verdade.
VRDACCIO.org.
VRDACCIO.org.
Se eu dar o cat no config YAML.
O que aqui tem aqui?
Tem uplinks.
O que aqui é definido por padrão no container uplinks.
NPMJS.
URL.
Se eu conferir aqui no site do lado esquerdo no navegador que está atrás.
A configuração está correta.
Então por que será que está dando problema?
Pacotes.
Deixa eu ver esse pacote.
Estar.
Permita todos os usuários, incluindo os que não estão autenticados a ler e publicar todos os pacotes.
Você pode especificar os usuários, os uninhos, o nome de grupo.
Tem um acesso da dólar all todos.
Publicar autenticado.
Despublicar autenticado.
Proxy NPMJS.
Se o pacote não está disponível localmente.
Proxy, requisições de proxy para NPMJS e registro.
Proxy está aqui mesmo.
NPMJS que aparece lá no uplinks.
Então deveria funcionar.
Deixe-me dar uma olhada aqui nesse log.
LES.
Deixe-me ir para o final.
HD.
No final daqui com Shift G, no LES.
Que foi que aconteceu?
Silly Save Tree, não sei o que, não sei o que, quando chegou.
Erro de servidor interno para o Cacheable Request, é são seis.
O que tem pacote aqui?
Meio estranho.
Número de Módio de Barra de Pacote.
Deixe-me tentar o outro.
Não sei se está problemático mesmo.
Deixe-me dar a Low Dash.
NPM está a Low Dash.
Então funcionou.
Não sei porque o outro deu problema.
Tem alguma coisa estranha lá.
Deu algum problema lá de...
Não sei, nem se foi até o código do NPM próprio.
Porque eu vi aquele negócio, se você lembra, aquele negócio de...
No final, Shift G grande, mas eu...
Eu vejo o nome pacote aparecer aqui.
Isso parece ser uma operação de Split, de visão de I String.
Lá do esquerdo é pacote, lá direito sendo consumidor.
E não apareceu.
Não sei porque está inclinando aqui, não sei o que aconteceu aí.
Você vê pacote, traz consumidor.
E de repente pareceu pacote muito estranho.
Ela parava de pacote português aqui.
E qual que é a maneira?
Acho que aquele erro só foi do pacote lá.
Eu não sei.
Tinha que investigar mais.
Se você sabe o que aconteceu isso, seria legal você compartilhar.
Então é isso.
O NPM install load-as, e funcionou direitinho.
Ele fez proxy para o NPM JS, como a gente tinha visto lá na config em Emon,
que está dentro do container, que já está aqui na configuração que vem.
Como padrão, o uplink, o NPM JS, o URL, e o RL do registro do NPM.
E quando o pacote não existe no verdade, no seu registro particular,
ele vai procurar no registro público que foi especificado aqui na opção padrão.
O proxy é o NPM JS.
Para qualquer pacote.
Se o Strelas terá significado, vai selecionar qualquer nome de pacote,
enquanto esse outro que é pacote que começa com o Arroba, o At,
senão o At.
Eu vou sair essa coisa.
E por essa aula é só.
E até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: