ホームページ > 記事 > ウェブフロントエンド > Nodejs cnpm のインストール時にエラーが発生した場合の対処方法
Node.js を使用するプロセスでは、多くの場合、npm パッケージ管理ツールをインストールして使用する必要があります。ただし、cnpm(タオバオnpmミラー)をインストールして使用すると、さまざまな問題が発生する可能性があります。最も一般的な問題は、インストールの失敗やダウンロード速度の遅さです。この記事では、この状況における解決策について説明します。
npm を使用して cnpm をインストールすると、次のようなエラーが報告されることがあります。
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
エラーの内容
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
この状況は通常、権限の問題が原因で発生します。次のように sudo を使用してコマンドを実行してみてください:
$ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
それでもエラーが発生する場合は、ディレクトリのユーザー権限を手動で変更します。例:
$ sudo chown -R $(whoami) /usr/local/lib/node_modules
npm をインストールして使用すると、次の問題が発生します。ダウンロード速度が遅い。これは、npm がデフォルトで海外ソースを使用しており、このソースへの国内アクセスが非常に遅いため、ダウンロードを高速化するためにミラー ソースを使用する必要があるためです。一般的に使用される方法をいくつか紹介します。
2.1 タオバオ ミラー (cnpm) の使用
タオバオは、cnpm という名前の npm ミラー ソースを提供します。具体的な使用方法は次のとおりです:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
インストール後、cnpm replaces を使用できます。 npm、例:
$ cnpm install express
2.2 nrm の使用
nrm を使用して、複数の npm ソースを管理および切り替えることができます。 nrm をインストールした後、次のコマンドを実行して npm ソースを切り替えるだけです:
$ 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/
2.3 糸を使用します
yarn は、Facebook によって開発された、npm に代わる別のパッケージ管理ツールです。 Yarn を使用する場合、クエリ パラメーターを使用してソースを指定できます。たとえば、Taobao ソースを使用する場合は、次のようにすることができます:
$ yarn install --registry=https://registry.npm.taobao.org
上記の方法に加えて、cnpmjs や cnpmjs.org などのミラー ソースを使用することもできます。ただし、ソースごとに制限が異なるため、使用する前にそれを理解するか、効果を試す必要があることに注意してください。
以上がNodejs cnpm のインストール時にエラーが発生した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。