20
votes

Coincé à l'installation de npm à fechMetadata vérifiant le statut installable

Soudain, je ne peux pas installer angular Je suis bloqué à la commande npm install "npm install -g @ angular / cli" Cela reste pour toujours sur cette "vérification du statut installable".

la version de mon nœud est 8.11.3 (oui, j'ai déjà essayé de désinstaller le nœud et vérifié deux fois pour voir qu'il était vraiment désinstallé) c'était la version que j'avais auparavant et fonctionnait bien mon npm -v donne 5.6.0

puis j'exécute la commande angular pour installer angular et cela semble geler ou très très très lent ....


8 commentaires

Avez-vous essayé de vider votre cache npm? npm cache clean --force


oui je l'ai fait, j'arrive à la conclusion que cela s'est passé juste après avoir installé git pour windows donc cela est lié à git et à la cmd


Quelqu'un a-t-il déjà résolu cela?


Attendre quelques minutes de plus a fonctionné pour moi


@NicolaiWeitkemper pouvez-vous me dire combien de temps vous avez attendu?


@ibra Désolé, je ne me souviens pas. Mais sûrement moins d'une heure ...


Comment avez-vous résolu cela, je n'ai trouvé aucune solution: /


Est-ce que cela répond à votre question? npm install est bloqué à fetchMetadata


9 Réponses :


-2
votes

pour ceux qui ont le même problème, essayez

npm config set strict-ssl false


0 commentaires

0
votes

Essayez npm install --g --no-optional pm2

Vérifiez ceci pour référence


0 commentaires

0
votes

Vous devrez peut-être spécifier votre serveur proxy dans la configuration globale de Git, comme ceci:

git config --global http.proxy http://your-proxy-server:port
git config --global https.proxy http://your-proxy-server:port

Et comme vous avez mentionné que vous utilisez Git pour Windows, il est préférable de le mettre également dans la configuration à l'échelle du système (répétez ces commandes avec --system au lieu de --global ).

Théoriquement, la configuration globale devrait avoir priorité sur la configuration du système, mais parfois lors de l'utilisation de npm install sous Windows, la configuration globale semble être ignorée ou introuvable. Je soupçonne que cela peut se produire lorsqu'il y a des paramètres conflictuels dans les USERPROFILE HOMESHARE USERPROFILE et HOMESHARE , auquel cas Git peut être confus et regarder à différents endroits en fonction de la façon dont il est appelé.


0 commentaires

1
votes

Essayez ceci: npm install -g --no-optional pm2 Cela ignorera toutes les dépendances spécifiées dans le fichier package.json (si présent). J'espère que cela t'aides.


0 commentaires

0
votes

Il est possible que vous ayez un registre personnalisé configuré dans votre .npmrc global. C'était le problème dans mon cas: mon entreprise utilise un registre personnalisé qui revient au registre NPM. Ce n'est pas un problème pour les projets de travail, car tous les packages requis y sont déjà présents, mais je ne savais pas que cela affectait un nouveau projet dont les packages n'étaient pas inclus dans le registre miroir et les rechercher tous devait en être la cause du ralentissement.

Je l'ai résolu en réinitialisant la configuration du registre dans le registre NPM dans un .npmrc pour ce projet spécifique:

registry=https://registry.npmjs.org


0 commentaires

8
votes

npm install -g @ angular / cli --verbose

Après avoir exécuté cette commande, j'ai réalisé que npm avait des problèmes avec la connexion avec registry.npmjs.org

Pour résoudre ceci:

  1. Registre du jeu de configuration npm " http://registry.npmjs.org "
  2. npm définir maxsockets 3

Vu ici


1 commentaires

Cela a fonctionné pour moi. La vérification du statut installable bloquait l'installation lors de la tentative de création d'une nouvelle application de réaction: npx create-react-app react_test



2
votes

Dans mon cas, j'ai dû attendre quelques minutes et npm a finalement été installé par package. Je suggère également d'utiliser l'indicateur --verbose pour voir ce qui se passe réellement.


0 commentaires

0
votes

Pour moi, le problème est que le package que j'essayais d'installer avait ceci dans son package.json :

git.exe ls-remote -h -t git://github.com/Venryx/mobx-utils.git

Normalement, cela fonctionne bien, mais apparemment aujourd'hui, NPM a décidé de suspendre l'appel pour récupérer le contenu de la bibliothèque à partir du dépôt GitHub.

J'ai utilisé Process Hacker 2 pour enquêter sur la commande exacte suspendue, et c'était la suivante:

"dependencies": {
    [...]
    "mobx-utils": "github:Venryx/mobx-utils#5.5.2_VPatch2"
}

Dans mon cas, j'ai contourné le problème en installant simplement manuellement les sous-dépendances (et en copiant-collant la bibliothèque mobx-utils elle-même), mais ce n'est bien sûr pas idéal.

MISE À JOUR : Le problème est que j'utilisais une version obsolète de Git pour Windows. Une fois que je l'ai mis à jour avec la dernière version (v2.28.0), le problème a été résolu. (c.-à-d. l'installation basée sur les URL / branches github a recommencé à fonctionner correctement)


0 commentaires

1
votes

Pour tous ceux qui vivent encore cela, j'ai passé des jours à chercher une solution, il a fini par être plus facile et plus efficace de simplement supprimer toutes les traces de nvm (et de son nœud) de ma machine et de la réinstaller. Tout a recommencé à fonctionner correctement après la réinstallation

J'ai fait:

brew uninstall nvm
rm -rf $NVM_DIR ~/.nvm ~/.npm ~/.bower

# remove nvm entries from my .bash_profile|.bashrc then
# installed nvm from nvm's install script

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.0/install.sh | bash

# add to bash_profile

cat << EOF >> ~/.bash_profile
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
EOF

source ~/.bash_profile
nvm install --lts
 


0 commentaires