🚨

【Win環境】Voltaで "npm i -g XXXX" をするとエラーが起きる

2024/04/26に公開

はじめに

Voltaとは

Rust製のNode.jsバージョン管理ツール

公式は、「手間いらずのJavaScriptツールマネージャー」を掲げており、確かに簡単にセットアップできて、かつRust製だけあって速度感もいい。新しい技術にもかかわらず、GitHubのスター数は10Kを超えているので、世界的にかなり人気のマネージャーツールになる気がします。


公式とGitHub

https://volta.sh/
https://github.com/volta-cli/volta

状況説明

現職の作業はWindowsで開発をしており、前述にもある通りVoltaでNodeの管理をしています。

タイトルにもあるように、VSCodeのターミナルでnpm i -g XXXXを走らせたときに、以下のエラーが出ました。

Volta error: Could not create shared environment for package 'XXXX'

Please ensure you have correct permissions to the Volta directory.
Error details written to ~省略~

なんだと…

同様のIssueを発見

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

解決方法

[1]Win設定を開発者モードにする

Winの開発者モードをONにして実行すると、解決すると思います。

[2]管理者権限で実行したターミナルでコマンド実行

コマンドプロンプト等のターミナルを、管理者権限で起動して同様のコマンドを打ち込めば成功すると思います。

解決したわけ

【同様のIssueを発見】項目に張ったGitHubのIssueに対する回答でかなりわかりやすいものがあったので、リンクを貼っておきます。
https://github.com/volta-cli/volta/issues/928#issuecomment-765793906

端的に述べれば、Voltaはシンボリックリンクを作成して動作するので、管理者権限か開発者である証が必要みたいです。

リンク

今回の記事の参考リンク

僭越ながら私の自己紹介

https://zenn.dev/nifumafu/articles/21b2b6af4b0a1b

Discussion