⛈️
【Windows】Voltaでnpmパッケージをグローバルインストールしようとするとエラーが起こる
Windows環境でVoltaを使ってnode.jsの管理をしつつ開発をしていたら、パッケージのグローバルインストールでつまづきました。解決できたのでその方法をシェアします。
パッケージのグローバルインストールができない
AWS Amplifyを使いたくて、公式ドキュメントに沿って以下のコマンドを実行したらエラーが出ました。
npm install -g @aws-amplify/cli
エラー内容
Volta error: Could not create shared environment for package '@aws-amplify/cli'
Please ensure you have correct permissions to the Volta directory.
Error details written to "ログの場所".log
GitHubのissueに同様の質問があったので助かりました。
Voltaはシンボリックリンク(Windowsでいうところの「ショートカット」)を作成して動作するため、開発者モードで使うことが推奨されています。
Windowsの設定から、開発者モードをオンにすることで解決できました。
そしてissueでも言及されていますが、VoltaのGetting Startedページにこのことがちゃんと書いてありました…おっとっと。
ちなみに、もうひとつの解決策として「Volta自身の権限を上げて実行する」ということも可能ですが、公式では非推奨だそうです。
Discussion