Nodejs cnpm のインストール時にエラーが発生した場合の対処方法

PHPz
リリース: 2023-04-26 09:47:44
オリジナル
2157 人が閲覧しました

Node.js を使用するプロセスでは、多くの場合、npm パッケージ管理ツールをインストールして使用する必要があります。ただし、cnpm(タオバオnpmミラー)をインストールして使用すると、さまざまな問題が発生する可能性があります。最も一般的な問題は、インストールの失敗やダウンロード速度の遅さです。この記事では、この状況における解決策について説明します。

  1. cnpm インストール時のエラー

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
ログイン後にコピー
  1. cnpm のインストール速度が遅すぎます

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!