Maison  >  Article  >  interface Web  >  Que faire s'il y a une erreur lors de l'installation de nodejs cnpm

Que faire s'il y a une erreur lors de l'installation de nodejs cnpm

PHPz
PHPzoriginal
2023-04-26 09:09:242186parcourir

Dans le processus d'utilisation de Node.js, vous devez souvent installer et utiliser l'outil de gestion de packages npm. Cependant, lors de l'installation et de l'utilisation de cnpm (Miroir Taobao npm), vous pouvez rencontrer divers problèmes. Les problèmes les plus courants sont les échecs d’installation ou les vitesses de téléchargement lentes. Cet article traite des solutions dans cette situation.

  1. Erreur lors de l'installation de cnpm

Parfois, lors de l'utilisation de npm pour installer cnpm, une erreur sera signalée, comme suit :

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

Rapport d'erreur Le contenu peut être le suivant :

npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR! [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/username/.npm/_logs/2021-01-19T05_41_09_764Z-debug.log

Cette situation est généralement causée par des problèmes d'autorisation Nous pouvons essayer d'utiliser sudo pour exécuter la commande, comme suit :

.
$ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

Si une erreur est toujours signalée, vous pouvez modifier manuellement les autorisations utilisateur du répertoire, par exemple :

$ sudo chown -R $(whoami) /usr/local/lib/node_modules
  1. L'installation de cnpm est trop lente
  2. #🎜 🎜#
Lors de l'installation et de l'utilisation de npm, vous rencontrerez des téléchargements Le problème d'une vitesse trop lente. En effet, npm utilise des sources étrangères par défaut et l'accès national à cette source est très lent, des sources miroir doivent donc être utilisées pour accélérer les téléchargements. Voici quelques méthodes couramment utilisées.

2.1 Utilisation du miroir Taobao (cnpm)

Taobao fournit une source miroir npm nommée cnpm La méthode d'utilisation spécifique est la suivante :

$ npm install -g cnpm --registry=https://registry.npm.taobao.org
Après. Lors de l'installation, vous pouvez utiliser cnpm au lieu de npm, par exemple :

$ cnpm install express
2.2 Utiliser nrm

nrm peut être utilisé pour gérer et changer plusieurs sources npm. Après avoir installé nrm, il suffit d'exécuter la commande suivante pour changer de source npm :

$ npm install -g nrm
$ nrm use taobao
Nous pouvons également lister les sources disponibles, par exemple :

$ nrm ls
  npm --- https://registry.npmjs.org/
* cnpm -- https://r.cnpmjs.org/
  taobao - https://registry.npm.taobao.org/
  nj --- https://registry.nodejitsu.com/
  npmMirror  https://skimdb.npmjs.com/registry/
  edunpm - http://registry.enpmjs.org/
2.3 Utiliser du fil# 🎜🎜#

yarn est un autre outil de gestion de paquets développé par Facebook, qui peut remplacer npm. Lorsque vous utilisez du fil, vous pouvez utiliser le paramètre de requête pour spécifier la source. Par exemple, lorsque vous utilisez la source Taobao, vous pouvez utiliser ceci :

$ yarn install --registry=https://registry.npm.taobao.org

En plus des méthodes ci-dessus, vous pouvez également utiliser des sources miroir telles que cnpmjs et cnpmjs.org. Cependant, il convient de noter que différentes sources ont des limitations différentes, vous devez donc les comprendre avant de les utiliser, ou essayer l'effet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn