npm
パッケージをグローバルにインストールしようとしています。npm
はこのパッケージを/usr/local/lib
フォルダーに格納します。セキュリティ上の理由により、user
にはhome
ディレクトリ外のファイルを編集する権限がありません。
オプション1-npm
の使用を停止し、yarn
の使用を開始します
この問題はnpm
に関連しているため、使用を停止し、 公式ガイドのようにyarn
をインストールします 。グローバルにインストールされている場合でも、パッケージはhome
ディレクトリ内に保存する必要があります 他のパッケージマネージャーのように(Yarn
、rbenv
etc。) 、これと他の多くの理由により、npm
の使用を中止します。
オプション2-npmの修正を試みます
この議論で提案されているいくつかの解決策 がありますが、どれも本当に良いオプションはありません。
最善のオプションは、フォルダの権限を変更することです/usr/local/lib
ここで説明
Sudo chown -R [owner]:[owner] /usr/local/lib
次に、 公式@vue/cli
]のインストール手順に従って、npm
またはyarn
のいずれかを実行します
オプション3-aptパッケージマネージャーを介してインストールします
このパッケージの異なるバージョンを使用する異なるプロジェクトで作業する可能性があるため、aptパッケージマネージャーを使用することはお勧めしません。 project 1が@vue/cli
version 1を使用する場合、 project 2、project 1で作業する必要があるため、更新できませんもう働きます。
Sudo npm install -g @vue/cli
Sudo npm install -g @vue/cli
を試してから、パスワードを入力してください。これは、実際にroot/Administratorユーザーを使用するよりも推奨される方法です。
解決策は docs にあります。
ノードバージョンマネージャーを使用してnpmを再インストールします(推奨)
再インストールするために、現在のバージョンのnpmを削除する必要はありません。
次のようにnvm(ノードバージョンマネージャ)をインストールするだけです。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
そして最新の安定したバージョンをインストールします
nvm install stable
これで、許可の問題なしにvue/cli
をグローバルにインストールできます:
npm install -g @vue/cli