A solução do erro “pickalgorithm npm error” é simples. Geralmente ocorre por conta de incompatibilidade de versões do sistema que se deseja instalar com a versão do NPM instalado em seu servidor NODE.js
Antes de fazer atualizações, recomendamos muito cuidado. Nem sempre atualizar para a versão mais recente de uma aplicação significa ganhos.
O erro pickalgorithm npm error
Primeiramente confira se o erro pickalgorithm npm error que esta aparecendo em seu terminal é o erro abaixo:
npm ERR! Cannot read properties of null (reading 'pickAlgorithm')
Iniciando a solução do erro pickalgorithm npm error
Vamos passar pela conferência do registro de pacotes JavaScript que esta rodando em seu NPM / NODE.js. Para tal vamos usar a documentação contida aqui
O registro dos pacotes JavaScript são importantes, pois, eles organizarão versões e especificações de cada pacote e isso ajudará a solucionar uma série de problemas ou inconsistências de códigos. Os pacotes serão organizados por nome e versão, o npm se comunica com um site de registro que implementa a especificação CommonJS Package Registry para ler informações do pacote.
Então, vamos dar um “set” na formatação dos seus registros NPM
npm config set registry https://registry.npmjs.org/
Pronto, agora você atualizou os registros e pacotes que receberá doravante, estarão dentro das políticas do Registry NPM e isso minimizará inúmeros erros futuros.
Atualização do cache do seu NPM
Como atualizamos a fonte de listagem de pacotes, ou seja, o índice de pacotes e dependências NPM foi refatorado, é importante purgar (apagar definitivamente) os seus arquivos contidos no cache. E para que não reste dúvidas quanto ao “purgue” do seu cache, vamos utilizar a flag “–force”, para desabilitar a segurança do sistema, e apagar todo o cache
npm cache clear --force
Pronto, seu cache, esta apagado e estamos muito próximos da solução do erro pickalgorithm npm error.
Instale os pacotes e dependências NPM em seu sistema
Agora com os pacotes JavaScript atualizados e com o cache purge (cache limpo), vamos instalar os pacotes e dependências NPM com o comando abaixo
npm i
Pronto, a exibição do erro pickalgorithm npm error foi resolvida.
Bônus – solução das vulnerabilities
Caso seu terminal, após a solução acima, esteja exibindo erros como: vulnerabilities, não entre em pânico, é normal. Isso ocorre pelo fato de alguns pacotes possuírem alertas registrados na estrutura CommonJS Package Registry. Lembra ali em cima, quando eu disse que a atualização do índice de registro iria ajudar na solução de erros futuros, aí esta uma ajuda e tanto, ou seja, o próprio NPM já esta mostrando que a versão que você esta utilizando de um determinado pacote, tem problemas.
Como solucionar as vulnerabilities mostradas pelo NPM no seu terminal
Como dito, as vulnerabilidades podem ter soluções simples, como um downgrade ou um update de seu pacote NPM, por exemplo. Isso mesmo, muitas vezes usar uma versão mais antiga resolve.
Vamos fazer uma pequena auditoria nos pacotes NPM que seu sistema esta utilizando, com o seguinte comando:
npm audit fix
Agora seu terminal esta exibindo as vulnerabilidades que o NPM detectou, apontando qual pacote/ dependência esta com alerta, inclusive destacando o nível de alerta.
Tipos existentes:
- low,
- moderate
Saiba mais sobre os tipos de vulnerabilidades existentes no NPM, clique aqui
Vulnerabilities (1 low, 4 moderate)
Agora, com o NPM apontando as vulnerabilidades NPM de seu sistema, vá até os endereços ‘https://github.com/advisories/” apontados no seu terminal e veja qual versão daquele pacote não possui apontamentos de bugs
Localizada a versão sem bugs, você substitui a versão em seu arquivo package.json
Espero que tenha ajudado, qualquer dúvida, estamos a disposição. #força e #honra