背景
- Chocolatey を愛用してます
- 今般 マシンの1台が Windows10 になったのを機に
-
Windows 10 のパッケージ管理エコシステムについて整理する。
などの記事を参考にして、 - Install-Package コマンドで Chocolatey リポジトリにあるソフトのインストールを試みました、が、
- ちゃんとインストールしてくれません。
現象と推測
- c:/Chocolatey/lib に当該パッケージに関連するフォルダが作られている、が、
- その先には進まず、インストールは行われていない。
- ためしに choco install コマンドでインストールすると、成功する。
- c:/ProgramData/Chocolatey/lib が使われているらしい。
- 環境変数 ChocolateyInstall にこのフォルダが設定されていて、それを参照していると思われる。
- いろいろ検索をしていて $env:ChocolateyPath に言及しているページを見つけて、ためしに
- 環境変数 setx ChocolateyPath c:/ProgramData/Chocolatey してみたら、
- Install-Package が成功した。
- おそらく、参照すべき環境変数名に関して、ChocolateyInstall とか CHocolateyPath だとか、
- 参照する側vsされる側の間で、混乱があったのではないかと推測する。
(そういえば Chocolateyのプロジェクトの中だけでも一時混乱してたみたいだし)
解決策
- ということで CHocolateyPath ChocolateyInstall の両方の環境変数を同じに設定しておけば、
- 晴れて目的の動作はしてくれるようです。(取り急ぎまとめて情報、乱雑でごめんなさいね)