Linux環境:gyp WARENACCESユーザー「root」には開発ディレクトリ「XX」にアクセスする権限がありません



Linux Environment Gyp Warn Eacces Userrootdoes Not Have Permission Access Dev Dirxx



バックグラウンド

最近のプロジェクトでは、プライベートnpmサーバーを構築する必要があります。さまざまな比較を行った結果、sinopiaを使用して構築しましたが、ローカル作業は終了しており、Linuxサーバーにセットアップした場合、最初は不利です。

詳細なエラー情報

sinopiaのインストール中に次のエラーメッセージが表示されました。これはインストールエラーではありません。権限の問題により、インストールが不完全であると言えます。



gyp WARN EACCESユーザー「root」には、開発ディレクトリ「/usr/local/node-v8.11.1-linux-x64/lib/node_modules/sinopia/node_modules/crypt3/.node-gyp/8.11.1」にアクセスする権限がありません。 」
gyp WARN EACCESは、一時的なdevディレクトリ「/usr/local/node-v8.11.1-linux-x64/lib/node_modules/sinopia/node_modules/crypt3/.node-gyp」を使用して再インストールしようとしています

解決

1.まず環境問題を判断し、node -v、npm -vを使用してバージョン番号を確認し、ノード環境がインストールされているかどうかを判断します。
2.次のコマンドを使用して、権限のインストールをバイパスしてみてください



sudo npm install -g sinopia --unsafe-perm

3. 2番目のステップが正常にインストールされた場合、次のエラーが発生しても問題ありません。

sudo:npm:コマンドが見つかりません

次のコマンドを入力する方法です



[root@localhost local]# sudo ln -s /usr/local/bin/node /usr/bin/node [root@localhost local]# sudo ln -s /usr/local/lib/node /usr/lib/node [root@localhost local]# sudo ln -s /usr/local/bin/npm /usr/bin/npm [root@localhost local]# sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf

npmが遅いと思っている友達は、淘宝網が提供するショートカットを取ることができます

npm install -g cnpm --registry=https://registry.npm.taobao.org

では、インストールします

[root@localhost local]# npm install sinopia -g

終わらせる。