Bei der Verwendung von Node.js müssen Sie häufig das Paketverwaltungstool npm installieren und verwenden. Bei der Installation und Verwendung von cnpm (Taobao npm Mirror) können jedoch verschiedene Probleme auftreten. Die häufigsten Probleme sind Installationsfehler oder langsame Download-Geschwindigkeiten. In diesem Artikel werden Lösungen für diese Situation erläutert.
Manchmal wird bei der Verwendung von npm zur Installation von cnpm ein Fehler wie folgt gemeldet:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
Fehlerbericht Der Inhalt kann wie folgt aussehen:
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
Diese Situation wird normalerweise durch Berechtigungsprobleme verursacht. Wir können versuchen, sudo zu verwenden, um den Befehl wie folgt auszuführen:
$ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
Wenn weiterhin ein Fehler gemeldet wird, können Sie die Benutzerberechtigungen des Verzeichnisses manuell ändern, zum Beispiel:
$ 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 ist ein weiteres von Facebook entwickeltes Paketverwaltungstool, das npm ersetzen kann. Wenn Sie Garn verwenden, können Sie den Abfrageparameter verwenden, um die Quelle anzugeben. Wenn Sie beispielsweise eine Taobao-Quelle verwenden, können Sie Folgendes verwenden:
$ yarn install --registry=https://registry.npm.taobao.org
Zusätzlich zu den oben genannten Methoden können Sie auch Spiegelquellen wie cnpmjs und cnpmjs.org verwenden. Es ist jedoch zu beachten, dass verschiedene Quellen unterschiedliche Einschränkungen haben. Daher müssen Sie diese verstehen, bevor Sie sie verwenden oder den Effekt ausprobieren.
Das obige ist der detaillierte Inhalt vonWas tun, wenn bei der Installation von nodejs cnpm ein Fehler auftritt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!