Я проверил похожие вопросы, касающиеся chocolately/choco в Windows PowerShell, но так и не смог найти ответ на этот простой вопрос:
Как открыть пакет после его установки через chocolatey? Я пытаюсь открыть emacs в powershell. Я установил chocolatey с правами администратора powershell и установил emacs через choco. Choco распознает emacs как уже установленный
Предупреждения: - emacs - emacs v26.2.0.20190417 уже установлен. Используйте --force для переустановки, укажите версию для установки или попробуйте обновить.
До сих пор я звонил
>choco emacs
>choco ./emacs
>emacs
>./emacs
решение1
Я разделю этот ответ на две части — сначала расскажу о шоколадных упаковках в целом:
То, как открыть то или иное приложение, во многом зависит от пакета и того, что он устанавливает (если устанавливает вообще).
Приложения CLI обычно заканчиваютсяпрокладкасоздан, что позволит вам вызывать его из командной строки.
Приложения, использующие более традиционный установщик, могут оказаться с ярлыком на рабочем столе, в меню «Пуск» или ни в одном из вышеперечисленных мест. Это полностью зависит от установщика и от того, применяется ли какая-либо дополнительная логика в конкретном пакете.
Если говорить более конкретно, то:
Пакет, о котором вы конкретно спрашиваете, emacs
теперь является метапакетом, который зависит от emacs.portable
. Версия, о которой вы говорите ( 26.2.0.20190417
), не была метапакетом, но имела схожую функциональность.
Theустановить скриптраспаковывает выбранные файлы в $env:ChocolateyInstall\lib\emacs\
каталог, включая \bin\
папку с emacs.exe и т. д.
Затем создаются некоторые shims, указывающие на emacs, emacsclient, emacsclientw и runemacs. Вы можете найти их в $env:ChocolateyInstall\bin
, который должен быть в PATH.
Они должны запускаться при вызове emacs
(или одной из других команд) из любой командной строки, хотя, если вы только что установили Chocolatey, вам может потребоваться обновить переменные среды или перезапустить сеанс.
Последняя версия пакета фактически будет установлена в ваш каталог инструментов ( C:\tools\emacs
по умолчанию).