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 ....
9 Réponses :
pour ceux qui ont le même problème, essayez
npm config set strict-ssl false
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é.
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.
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
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:
Vu ici
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
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.
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)
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
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