Olá Halysson! Tudo bem com você?
Desde já peço desculpa pela demora para responder o seu tópico.
Se você executou o comando npm i -g serverless
e ele instalou uma versão anterior à mais recente disponível, pode haver algumas razões para isso. Vou listar algumas possíveis explicações e soluções:
Cache do npm: O npm pode estar usando uma versão em cache do pacote Serverless. Tente limpar o cache do npm executando o seguinte comando:
npm cache clean --force
Depois disso, execute novamente npm i -g serverless
para instalar a versão mais recente.
Problema com o registro do npm: O registro npm que você está usando pode não ter a versão mais recente do pacote Serverless. Nesse caso, você pode tentar mudar para outro registro npm usando o seguinte comando:
npm config set registry https://registry.npmjs.org/
Em seguida, execute npm i -g serverless
novamente.
Fazer uma instalação direta: Nada mais é do que a forma que você utilizou para solucionar o seu problema, comentada no seu segundo post, onde inserimos exatamente qual versão deve ser instalada. Segue o exemplo:
npm i -g serverless@3.25.1
Espero ter ajudado. Caso tenha mais alguma pergunta, estarei à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.