Dlaczego instrukcje Chocolatey Install nie działają?

2

Dlatego bardzo się staram postępować zgodnie z instrukcjami dotyczącymi instalacji Chocolatey, ale one nie działają.

Na swojej stronie mówią: „To takie łatwe do zainstalowania!” I „po prostu otwórz powłokę zasilania” i uruchom następujące polecenie:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex
((new-object
net.webclient).DownloadString('https://chocolatey.org/install.ps1'))"
&& SET PATH=%PATH%;%systemdrive%\chocolatey\bin

Jednak dostaję: wprowadź opis zdjęcia tutaj

TheGrapeBeyond
źródło
1
Instrukcje mówią, aby wkleić to polecenie w PROMOCIE POLECENIA, a nie w oknie PowerShell.
David Marshall
Jak wskazuje @DavidMarshall, uruchamiasz to z poziomu programu PowerShell (stąd „PS” przed pytaniem C:), uruchom go z linii poleceń innej niż PS.
ᴇcʜιᴇ007
@DavidMarshall Myślę, że tak się stało - nie wiedziałem, że będzie / powinna istnieć różnica. Próbowałem tego pierwotnie w GitBash, ale to nie działało. Właśnie otworzyłem waniliowe polecenie cmd i (chyba) zadziałało. Dlaczego jest różnica? Ale dzięki, myślę, że to zadziałało ...
TheGrapeBeyond
@ techie007 Dzięki, że to zrobiło! Rozumiem więc, że Chocolatey można uruchamiać TYLKO na monitach cmd i nic więcej? (Jak GitBash, itp.?) Dlaczego / Jak powinno to mieć znaczenie? Dzięki jeszcze raz!!
TheGrapeBeyond
Użyte polecenie uruchamia Powershell z wiersza polecenia, konfiguruje prawidłowe środowisko Powershell, a następnie pobiera i instaluje Chocolatey. Polecenie znajdujące się niżej można wprowadzić bezpośrednio w programie Powershell, aby pobrać i zainstalować program Chocolatey, ale należy wcześniej upewnić się, że skonfigurowano prawidłową politykę wykonywania.
David Marshall

Odpowiedzi:

4

Jak już zauważyłeś w komentarzach, potrzebujesz wiersza polecenia, jak podano na stronie internetowej Chocolatey:

Aby teraz zainstalować Chocolatey, otwórz wiersz polecenia, wklej tekst z pola poniżej i naciśnij klawisz Enter

Polecenia (lub ściśle cmdw nowszych wersjach systemu Windows), PowerShell i Bash mają bardzo różną składnię, chociaż służą podobnym celom na wiele sposobów.

Chocolatey nie używać PowerShell, ale jak mówili inni w komentarzach, początkowa kick-off jest od prostych poleceń. Moc PowerShell jest następnie wykorzystywana przez Chocolatey do automatyzacji instalacji i aktualizacji oprogramowania. Jest to schludne i potężne narzędzie, jednak podobnie jak w przypadku wielu narzędzi instalacyjnych, może zbyt regularnie obsługiwać przestarzałe oprogramowanie.

Jednak korzystam z niego szeroko, szczególnie ostatnio, gdy musiałem szybko odbudować mnóstwo laptopów programistycznych. Świetny sposób, aby szybko i spójnie zainstalować mnóstwo standardowego oprogramowania i odpowiednio go aktualizować.

Julian Knight
źródło
Uprzejmie panu dziękuję! Czy możesz rozwinąć to, co powiedziałeś o różnicach między cmd / PS / Bash? Myślałem, że wszyscy byli tacy sami, jak w, zrobili to samo ... jeśli mają nieco inną składnię, to dlaczego mieliby wszyscy? Chyba nie rozumiem, dlaczego mamy tak wiele różnych rodzajów programów z linii poleceń, takich jak te? Dzięki.
TheGrapeBeyond
Grozi, że zostaniesz przeklęty za niewłaściwe wykorzystanie komentarzy! Oryginalny wiersz poleceń pochodzi z czasów DOS, został ulepszony dla Windows NT (cmd), ale nadal jest ładnym spodniem! BASH i podobne wywodzą się z UNIX i są bardzo wydajnymi środowiskami poleceń z dość dużą ilością wbudowanych narzędzi i funkcji. PowerShell to odpowiedź MS na BASH. Oficjalnie udostępnia środowisko (biblioteki) MS .NET w środowisku poleceń. Jeśli chcesz zostać GURU dla systemu Windows, PowerShell jest obecnie niezbędny i nie bez powodu - potężny.
Julian Knight
PowerShell - na przykład właśnie napisałem kilka funkcji statystyki w PS do analizy wiadomości przychodzących i wychodzących z programu Outlook. Używam go również do zarządzania Office 365 i SharePoint. Dlatego każde środowisko ma określone ulepszenia lub ogólnie jest ewolucją starszych technologii, które są utrzymywane w celu zachowania kompatybilności wstecznej. BASH w systemie Windows ma ogólnie ograniczone zastosowanie, chociaż używałem go do uruchamiania niektórych skryptów metadanych Photo i służy on do umożliwienia korzystania z narzędzi takich jak GIT na różnych platformach, chociaż zostały one opracowane dla systemu UNIX.
Julian Knight
O, rozumiem. I dlatego gitBASH ma podobne polecenia linux-y, ponieważ odrodził się z BASH (z Linuksa) ... ciekawe! :-)
TheGrapeBeyond
Dokładnie. Wyszukaj CYGWIN, aby uzyskać w pełni funkcjonalne środowisko POSIX (UNIXy) dla systemu Windows.
Julian Knight