| Termin | Definicja |
|---|---|
| Install-Module wymaga NuGet mimo jego obecności |
Install-Module wymaga NuGet mimo jego obecności — co oznacza ten komunikatKomunikat informujący, że polecenie
W wielu przypadkach problem można usunąć przez wymuszenie instalacji lub aktualizacji dostawcy: Po wykonaniu polecenia może być potrzebne zamknięcie i ponowne uruchomienie konsoli PowerShell, aby odświeżyć listę dostępnych dostawców oraz załadowane moduły. Następnie można ponowić próbę instalacji, na przykład: Nazwa modułu powinna zostać zastąpiona właściwym identyfikatorem wymaganym w danym środowisku. Warto także sprawdzić, czy używana jest odpowiednia wersja PowerShell oraz czy repozytorium, z którego ma zostać pobrany moduł, jest zarejestrowane i dostępne. Rola NuGet, PackageManagement i PowerShellGetNuGet w tym kontekście nie jest pojedynczym modułem przeznaczonym do codziennego używania w konsoli, lecz dostawcą mechanizmu PackageManagement. Odpowiada za obsługę określonego sposobu pobierania pakietów. Z kolei Możliwe jest więc wystąpienie kilku odmiennych sytuacji: NuGet może być zainstalowany pod inną wersją, może znajdować się w lokalizacji niedostępnej dla bieżącego użytkownika, może być widoczny w jednej wersji PowerShell, ale niewidoczny w innej, albo może być zarejestrowany bez wymaganych informacji o źródle. Błąd bywa również powodowany przez starą wersję modułu Przydatne jest sprawdzenie stanu dostawców i modułów za pomocą poleceń: Jeżeli repozytorium PowerShell Gallery ma status nieprawidłowy albo nie jest dostępne, sama aktualizacja NuGet może nie wystarczyć. Wtedy analizuje się adres repozytorium, jego rejestrację, ustawienia polityki wykonywania skryptów oraz możliwość nawiązania połączenia HTTPS. W środowisku, w którym występują różne instalacje PowerShell, należy zwrócić uwagę na to, z której konsoli uruchamiane są polecenia, ponieważ każda wersja może korzystać z innego zestawu modułów i lokalizacji użytkownika. W nowszych środowiskach może być dostępny także Typowe przyczyny błędu i powiązane objawyJedną z częstszych przyczyn jest uruchomienie PowerShell bez uprawnień pozwalających na zapis w systemowej lokalizacji modułów. W takiej sytuacji można użyć zakresu instalacji dla bieżącego użytkownika, na przykład Problem może pojawić się również wtedy, gdy system korzysta z ograniczonego protokołu TLS, nieaktualnych certyfikatów albo filtruje połączenia z repozytorium. W takim przypadku komunikat o NuGet może być tylko objawem problemu z dostępem do źródła pakietów. Warto odróżnić sytuację, w której dostawca nie jest zainstalowany, od sytuacji, w której jest zainstalowany, lecz nie można pobrać metadanych lub archiwum modułu. Do podobnych błędów prowadzą także:
Jeżeli polecenie Warto również zachować informację o wersji systemu, wydaniu PowerShell, używanym koncie oraz dokładnej treści błędu. Pozwala to ustalić, czy przyczyną jest brak aktualizacji, problem z uprawnieniami, niedostępne repozytorium czy niespójność lokalnej konfiguracji. Kiedy trzeba zgłosić sprzęt do serwisu - Install-Module wymaga NuGet mimo jego obecnościDo serwisu warto zgłosić się wtedy, gdy aktualizacja NuGet nie przynosi rezultatu, komunikaty zmieniają się po każdym uruchomieniu konsoli albo problem występuje równocześnie z innymi objawami, takimi jak błędy instalacji aplikacji, niedziałające aktualizacje lub problemy z połączeniem z repozytoriami. Szczególnej ostrożności wymaga sytuacja, w której PowerShell jest wykorzystywany do obsługi ważnych skryptów, kopii zapasowych lub automatycznych zadań systemowych, ponieważ przypadkowa zmiana ścieżek modułów może zakłócić ich działanie. W Warszawie takie przypadki można przekazać do Warszawskiego Pogotowia Komputerowego 24/7, gdzie analizowany jest stan środowiska PowerShell, dostępność repozytoriów, wersje dostawców oraz uprawnienia użytkownika. Dla laptopa przewidziana jest darmowa diagnoza LAPTOPA, co pozwala najpierw ustalić źródło problemu bez pochopnego usuwania składników systemu. Podczas zgłoszenia przydatne jest przekazanie dokładnego polecenia, które wywołuje błąd, pełnego wyniku z konsoli oraz informacji o tym, czy używany jest Windows PowerShell, czy PowerShell w nowszym wydaniu. Jeżeli problem pojawia się tylko na jednym koncie, należy zaznaczyć ten fakt, ponieważ może wskazywać na uszkodzenie profilu użytkownika lub lokalną konfigurację modułów. Jeżeli występuje na wielu kontach albo na kilku urządzeniach, większe znaczenie może mieć konfiguracja sieci, repozytorium lub wspólna polityka bezpieczeństwa. Po prawidłowej naprawie powinno być możliwe rozpoznanie dostawcy NuGet, odczytanie dostępnego repozytorium oraz zainstalowanie wymaganego modułu bez ponownego komunikatu o braku dostawcy. Zalecane jest również sprawdzenie, czy rozwiązanie działa po ponownym uruchomieniu PowerShell i czy nie narusza działania wcześniej używanych modułów. |