npm使用時の「書き込みアクセスの欠落」エラーを修正する方法

npmを使用してグローバルパッケージをインストールするときに、この厄介な問題をすばやく解決します

を使用してパッケージをグローバルに初めてインストールしようとするときnpm、構文を使用npm install -g <package>MacまたはLinuxでは、次のような奇妙なエラーが発生する場合があります。

Missing write access to /usr/local/lib/node_modules

npm error message

またはそれらの線に沿った何か、それに続く警告の他のエラーの長いリスト、あなたに印刷された最初のエラーの結果。

このエラーにより、パッケージをインストールできません。

これをどのように修正しますか?これはアクセス許可エラーです。つまり、そのフォルダーへの書き込みアクセス権がありません。

これがそれを解決する方法です。次のコマンドを実行します。

sudo chown -R $USER /usr/local/lib/node_modules

それを分解しましょう:

sudoこのコマンドを次のように実行していることを意味しますroot、システムスーパーユーザー。これは、そのフォルダに書き込む権限がないためですが、rootすべての権限を修正できるようになります。このコマンドは、システムが確認のためにパスワードを要求することも意味します。

chownファイルまたはフォルダの所有者を変更するために使用するコマンドです。設定します-R所有者を再帰的に変更するオプションがあるため、所有者はそこにすでに含まれているすべてのファイルにアクセスできます。

$USERユーザー名に自動的に設定される環境変数です。

そして最後の部分はフォルダパスです。

このパスを実行すると、フォルダが作成されますあなたのもの、安全に実行できるようにnpm install -g <package>コマンド!

エラーメッセージに表示されているフォルダに注意してください。異なる場合は、chownそれに応じてコマンド。

このヒントは、シングルユーザーシステムに適用されます。マルチユーザーシステムでは、npmモジュール専用のディレクトリを作成することをお勧めします。を参照してください。https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally

私の無料ダウンロードNode.jsハンドブック


その他のノードチュートリアル: