Chocolatey распаковывает ранее установленную программу в неверный каталог

Я пытаюсь установить Neovim в каталог «C:/Program Files» через Chocolatey в Windows 7. Ранее я устанавливал Neovim через Chocolatey в другой каталог («C:/Tools»), но позже удалил его.

cd C:/Program Files
choco install Neovim

При запуске этих строк в Powershell (с правами администратора) Chocolatey успешно устанавливает Neovim, но в каталог «C:/Tools», где он был установлен ранее.

Похоже, что Chocolatey помнит, куда был установлен Neovim, и игнорирует текущий каталог. Есть ли способ предотвратить это?


person ms4000kb    schedule 08.12.2017    source источник
comment
Что ты бежал? Вы вспомнили включенные аргументы? Что можно сказать о самой упаковке? Здесь слишком много элементов для рассмотрения, поэтому, пожалуйста, добавьте больше контекста в свой вопрос. Спасибо.   -  person ferventcoder    schedule 09.12.2017


Ответы (1)


Сам пакет использует переменную среды ChocolateyToolsLocation для определения места установки, но не иметь параметр пакета, который позволяет настраивать только для этого пакета .

Посмотрите файлы пакета — https://chocolatey.org/packages/neovim#files. Если вам нужен другой каталог, вам нужно будет обновить переменную среды для ChocolateyToolsLocation до C:\Program Files, а затем запустить установку. Это повлияет на все установки пакетов, использующих Get-ToolsLocation. ХТН

person ferventcoder    schedule 09.12.2017
comment
О, я неправильно понял, как работает Chocolatey. Ранее я создал каталог C:/tools и использовал его для программ, которые не меняли реестр. Когда я изначально устанавливал туда Neovim, я думал, что выбираю каталог для установки, переходя туда перед запуском choco install neovim. На самом деле это был каталог установки Chocolatey по умолчанию. - person ms4000kb; 10.12.2017
comment
Похоже, я мог бы выбрать каталог для установки, используя команду --install-arguments, чтобы передать команду от Chocolatey установщику, который, как я полагаю, в данном случае просто 7zip. choco install neovim --ia -oC:\"'Program Files'" может сработать, но сегодня у меня не будет возможности попробовать. - person ms4000kb; 10.12.2017