1. ホーム
  2. ノード

UnhandledPromiseRejectionWarning:EACCES: 権限拒否エラー(npmでdevを実行した場合)に対する有効な解決策の可能性

2022-01-23 17:46:55
<パス

シーンの復元

本日、プロジェクトを実行する際、npm run devで実行すると以下のエラーが発生しました。

私はUnhandledPromiseRejectionWarning:EACCES:パーミッションが拒否され、管理者権限がないと、asyncと約束これらの非同期コンテナの使用は、私はプロジェクトのnpmの実行ビルドをパッケージ化したときなどエラーを投げ、エラーを報告します、次に問い合わせオンラインソリューションは、管理者権限でプロジェクトを実行するsudo npm run dev、そうそれは確かに可能ですが、このように実行し続けて、解決のために壁の上に非常に困難であることである。

解決方法

mac appleのシステムを使っているのですが、ウェブの説明では、これはローカルだけでなく、グローバルなnpmパッケージの実行が許可されていないため、パーミッションの設定が必要だそうです。

  • 1. まず npm root -g を使って、グローバルな npm モジュールパッケージのインストール場所、つまり node_modules ファイルを探します。
  • 2. sudo chown -R $applename $global パッケージの場所、グローバルパッケージのパーミッションを有効にするコマンドを使用します。

(ここで $applename は Apple のユーザー名、その後に $global パッケージの場所、これは最初のステップで取得した場所なので、それを貼り付けるだけです)

  • 3. このコマンドを再度使用して、ローカルプロジェクトのnpmパッケージのパーミッションを有効にし、後ろのパッケージの場所は、ローカルプロジェクトのパッケージの場所です。

この方法で、プロジェクトを直接npm run devで実行すれば、すべてうまくいきます!

私のコマンドラインの図はこんな感じです?

OK、ハハハ、もうお母さんは私が毎回プロジェクトライセンスを実行するのを心配する必要はないんだ〜〜〜〜。