Usei o nvm para baixar o nó v0.4.10 e instalei o npm para trabalhar com essa versão do nó.
Estou tentando instalar o express usando
npm install express -g
e recebo um erro que express exige a versão do nó> = 0.5.0.
Bem, isso é estranho, já que estou seguindo as instruções para um tutorial do node + express + mongodb aqui que usou o nó v0.4.10, portanto, estou assumindo que express está / estava disponível para o nó v0.4.10. Se minha suposição estiver correta, como digo ao npm para buscar uma versão que funcione com a minha instalação?
Respostas:
Se você precisar instalar uma versão mais antiga de um pacote, especifique-a
Por exemplo:
npm install [email protected]
Você também pode adicionar o
--save
sinalizador a esse comando para adicioná-lo às dependências do package.json ou--save --save-exact
sinalizadores, se desejar a versão exata especificada nas dependências do package.json.O
install
comando está documentado aqui: https://docs.npmjs.com/cli/installSe você não tiver certeza de quais versões de um pacote estão disponíveis, use:
E também
npm view
pode ser usado para visualizar outras coisas sobre um pacote. https://docs.npmjs.com/cli/viewfonte
npm view <package> versions -json
para ver todas as versões, evitando as reticências no final de uma lista com muitas versões.npm install [email protected]
, não obterá a versão exata 3.0.0, a versão 3.xx mais recente. Para obter a versão específica, você precisa usarnpm install [email protected] --save-exact
. Veja este post: 60devs.com/npm-install-specific-version.htmlnpm install [email protected]
você receberá exatamente a versão 3.0.0.npm install express@^3.0.0
obteria o 3.xx mais recente--save-exact
afeta a forma como ele é gravado no packages.json, que eu já cobri na minha resposta. Observe também--save-exact
que deve ser usado em combinação com um--save
ou--save-dev
- não é suficiente usá-lo por conta própria.É bem fácil Basta escrever isso, por exemplo:
Ou:
fonte
latest
enext
version!-g
sinalizador é especificamente para pacotes que você deseja instalar globalmente, pois muitos usuários acessam esta página e apenas copiam / colam sem perceber como estão prestes a impactar seu ecossistema de pacotes. Todos nós já fomos "esse cara"Primeiro remova a versão antiga e execute literalmente o seguinte:
e para estável ou recente
fonte
X
ou substituto para algum número de versão numérico?npm install [email protected]
, e parecia funcionar. Isso é um recurso ou um acidente da maneira quenpm
analisa o número da versão?npm
analisa-lo, consulte: docs.npmjs.com/misc/semver#x-ranges-12x-1x-12-X
.Na minha opinião, é a maneira mais fácil e rápida:
$ npm -v
4.2.0
$ npm install -g npm@latest-3
...
$ npm -v
3.10.10
fonte
você pode atualizar seu pacote npm usando este comando:
npm install <package_name>@<version_number>
exemplo:
npm install [email protected]
fonte
Eu tenho uma maneira geral de resolver esse tipo de problemas, o que também pode ser útil, especialmente ao clonar repositórios para executá-los localmente, mas requer um pouco mais de análise das versões.
Com o pacote
npm-check-updates
, verifico as versões dos pacotes (de acordo com o arquivo package.json) que não estão declaradas nas últimas versões disponíveis, como mostra a figura ( https://www.npmjs.com/package/npm-check -updates ):Com essas informações, podemos verificar o status de atualização dos diferentes pacotes e tomar decisões sobre quais pacotes atualizar / degradar e quais não.
Supondo que decidimos atualizar todos os pacotes conforme listados, podemos usar o
ncu -u
comando que modifica apenas o arquivo package.json. Executenpm install
para atualizar os pacotes instalados e o package-lock.json.Então, dependendo dos requisitos do repositório, podemos refinar o que é necessário, instalando as versões específicas com
npm view <package> versions
enpm install <package>@<version>
fonte
npm install -g npm@version
no qual você deseja fazer o downgrade
npm install -g [email protected]
fonte
-g
(para instalar global, em seguida, ele cair em sua dir projeto atual/node_modules
) e sim,--save
ou--save-dev
para obter uma entrada nopackage.json
Você pode usar o seguinte comando para instalar uma versão anterior de um pacote npm:
fonte
Para usuários de fios:
fonte
No Ubuntu, você pode tentar este comando.
Versão específica: sudo n 8.11.3 em vez de sudo n stable
fonte