⛈️

【Windows】Voltaでnpmパッケージをグローバルインストールしようとするとエラーが起こる

2022/11/14に公開

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に同様の質問があったので助かりました。

https://github.com/volta-cli/volta/issues/928

Voltaはシンボリックリンク(Windowsでいうところの「ショートカット」)を作成して動作するため、開発者モードで使うことが推奨されています。
Windowsの設定から、開発者モードをオンにすることで解決できました。

そしてissueでも言及されていますが、VoltaのGetting Startedページにこのことがちゃんと書いてありました…おっとっと。

ちなみに、もうひとつの解決策として「Volta自身の権限を上げて実行する」ということも可能ですが、公式では非推奨だそうです。

Discussion