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.
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
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
$ cnpm install express
$ npm install -g nrm $ nrm use taobao
$ 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/
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!