Nagle otrzymuję ten błąd podczas uaktualniania pakietów Nuget. Żadna z poprawek, z którymi się spotkałem, nie działa. Używam Visual Studio 2013.
„Newtonsoft.Json 6.0.3” jest już zainstalowany.
Dodanie „Newtonsoft.Json 6.0.3” do Tournaments.Notifications.
Pomyślnie dodano „Newtonsoft.Json 6.0.3” do Tournaments.Notifications.
Wykonywanie pliku skryptu „F: \ My Webs \ BasketballTournaments \ MainBranch \ packages \ Newtonsoft.Json.6.0.3 \ tools \ install.ps1”.
Nie udało się zainicjować hosta PowerShell. Jeśli ustawienie zasad wykonywania programu PowerShell jest ustawione na AllSigned, otwórz konsolę Menedżera pakietów, aby najpierw zainicjować hosta.
Konsola menedżera pakietów
Próba wykonania operacji InitializeDefaultDrives na dostawcy „FileSystem” nie powiodła się.
Jeśli czekam na zakończenie inicjalizacji w konsoli, udało mi się dodać kilka pakietów.
Odpowiedzi:
Ustawienie zasad wykonywania na RemoteSigned lub Unrestricted powinno działać. Należy go zmienić w trybie administratora za pośrednictwem konsoli PowerShell. Należy pamiętać, że zmiany zostaną zastosowane zgodnie z wersją bitową konsoli PowerShell, czyli 32-bitową lub 64-bitową. Więc jeśli chcesz zainstalować pakiet w Visual Studio (wersja 32-bitowa), który wymaga określonej polityki, powinieneś zmienić ustawienia zasad za pomocą PowerShell (x86).
Polecenie w PowerShell (jako administrator), aby ustawić zasady na nieograniczone (jak zauważył @Gabriel w komentarzach) to:
Po ustawieniu zasady na nieograniczoną, po zakończeniu instalacji będziesz chciał przywrócić pierwotną zasadę.
źródło
start-job { Set-ExecutionPolicy Unrestricted } -RunAs32 | wait-job | Receive-Job
w 64-bitowej konsoli PowerShell.Pamiętaj, aby ponownie uruchomić program Visual Studio po wykonaniu
Set-ExecutionPolicy Unrestricted
w programie PowerShell (x86).Jeśli to nie zadziała, spróbuj
Set-ExecutionPolicy RemoteSigned
w programie PowerShell (x86), a następnie uruchom ponownie program Visual Studio.źródło
Domyślnie wykonanie skryptu PowerShell jest bardzo ograniczone ze względów bezpieczeństwa. Do użycia w NuGet musimy otworzyć drzwi.
1. Krok
Otwórz
Windows PowerShell
, uruchom jakoAdministrator
2. Krok
NuGet używa konsoli 32-bitowej, więc nie będą miały na niego wpływu zmiany w konsoli 64-bitowej. Uruchom następujący skrypt, aby upewnić się, że konfigurujesz konsolę 32-bitową.
3. Krok
Uruchom ponownie
Visual Studio
źródło
Mam ten sam problem z oknem dialogowym Zarządzaj pakietami NuGet, używam obejścia, które może pomóc innym - uruchamianie z konsoli menedżera pakietów:
Jeśli korzystam z pakietu instalacyjnego PowerShell w wierszu poleceń, wszystko jest w porządku.
Jestem przeciwny zmianie ustawień zabezpieczeń „tylko po to, by to działało”.
źródło
Get-Package -Filter PartOfPackageName
aby przeszukać zainstalowany pakiet,Install-Package PackageName -Version 7.0.1
aby zainstalować określoną wersję pakietu. Nie zapomnij wybrać domyślnego projektu w górnej części konsoli menedżera pakietówŻadne odpowiedzi nie zadziałały dla mnie.
Wszystkie zasady były poprawne, ale podczas instalowania pakietu pojawia się błąd
Rozwiązanie : mam odinstalowane z Nuget menedżera pakietów wtyczkę i ponownie zainstalować go.
źródło
Uruchamianie Visual Studio jako Administrator pracował dla mnie.
źródło
Miałem ten problem z moim programem Visual Studio 2015. Odinstalowałem i ponownie zainstalowałem Menedżera pakietów NuGet. U mnie to zadziałało.
źródło
Zaktualizowałem menedżera pakietów Nuget i to naprawiło to za mnie.
źródło
Zaczęło się to dziać ostatnio w wersji 6.0.4 dla mnie, nie sądzę, żeby to było bardzo dobre rozwiązanie, ale oto co mi pomogło. Zamknij program Visual Studio
źródło
Miałem ten sam problem po aktualizacji do Windows 10.
To zadziałało dla mnie
Set-ExecutionPolicy Unrestricted
Jeśli nadal nie działa, spróbuj edytować
devenv.exe.config
Visual Studio 2013:
C:\Users\<UserName>\AppData\Local\Microsoft\VisualStudio\12.0
Visual Studio 2015:
C:\Users\<UserName>\AppData\Local\Microsoft\VisualStudio\14.0
Dodaj następujące elementy
źródło
devenv.exe.config
pliku jest jedyną poprawką, która działała dla mnie zarówno w VS2013, jak i VS2015. VS2013:C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\12.0
VS2015:C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\14.0
To, co mi się nie udało, to zmiana zasad wykonywania, zmiana zasad wykonywania w rejestrze, ponowna instalacja menedżera pakietów, naprawa Visual Studio, ponowne uruchomienie Visual Studio, ponowne uruchomienie systemu Windows.Ta poprawka Nuget zadziałała dla mnie:
https://github.com/NuGet/Home/issues/974#issuecomment-124774650
źródło
Domyślnie mój 64-bitowy system Windows 10 miał włączoną tylko wersję Powershell 1.0. Zmieniłem panel sterowania / Programy / Programy i funkcje / Wyłącz funkcje systemu Windows.
Upewnij się, że aparat Windows Powershell 2.0 jest włączony.
Uruchom ponownie VS2015 w trybie innym niż administrator i z poprawnie zainstalowanymi wszystkimi pakietami.
źródło
Miałem ten sam problem z vs2013 i zmiana polityki wykonywania go nie rozwiązała. Jedynym działającym rozwiązaniem, które znalazłem, było odinstalowanie Nugeta z VS i zainstalowanie go ponownie. Kroki są tutaj: https://stackoverflow.com/a/32619961/3853238
źródło
Wszystko, co musiałem zrobić, to zrestartować Visual Studio, otworzyć NuGet
Package Manager Console
, a następnie użycieManage NuGet Packages
okna dialogowego zadziałało.źródło
Zamknij wszystkie instancje programu Visual Studio i spróbuj ponownie. U mnie zadziałało :)
źródło
Jeśli powyższe odpowiedzi nie działają dla Ciebie -
źródło
Po wypróbowaniu różnych sugerowanych poprawek ostatecznie rozwiązano to, aktualizując rozszerzenie Menedżera pakietów NuGet w programie Visual Studio.
Odbywa się to w obszarze Narzędzia -> Rozszerzenia i aktualizacje, a następnie w oknie dialogowym Rozszerzenia i aktualizacje Zaktualizowano -> Galeria programu Visual Studio. Może być wymagane ponowne uruchomienie programu Visual Studio.
źródło
Jeśli używasz VS 2013 Update 5, należy ręcznie zainstalować aktualizację 2.8.7 dla Menedżera pakietów NuGet.
Raport o błędzie zawiera więcej szczegółów.
źródło
VS2015: Zaktualizowano NuGet i działał.
źródło
Co mi zrobiło, polegało na ponownej instalacji Menedżera pakietów NuGet za pomocą poniższego łącza:
VS 2013: https://github.com/NuGet/Home/releases/download/2.8.7/NuGet.Tools.vsix
VS 2015: https://github.com/NuGet/Home/releases/download/3.1.1/NuGet.Tools.vsix
źródło
Jeśli żadne z powyższych nie pomaga, sprawdź, czy możesz zaktualizować program Visual Studio.
Miałem ten sam problem ze społecznością programu Visual Studio 2017, gdy próbowałem zainstalować Newtonsoft.Json. Plik
ExecutionPolicy
Zmiana nie pomogło (próbowałem przy użyciu zarówno PowerShell i edytor rejestru). Próbowałem również odinstalować i zainstalować NuGet.Po uruchomieniu pliku instalacyjnego VS2017 poprosił o aktualizację programu Visual Studio. Po aktualizacji wszystkie problemy zniknęły.
źródło
U mnie ustawienie zasady wykonywania na Unrestricted nie zadziałało. Musiałem naprawić instalację vs2013 , przechodząc do Panelu sterowania. Naprawa instalacji u mnie zadziałała.
źródło
Miałem ten sam problem i to rozwiązało go dla mnie (Powershell jako admin):
źródło
po wypróbowaniu wszystkich sugerowanych rozwiązań nic nie działało na VS 2015 Update 2
źródło
Miałem podobny problem. Naprawiłem to, włączając funkcję „Windows PowerShell 2.0” w „Włącz lub wyłącz funkcje systemu Windows”. Zauważ, że ta funkcja jest domyślnie włączona, wyłączyłem ją ręcznie kilka dni temu.
Pracuję na Windows 10 Pro 64bit i ten sam problem był z Visual Studio 2015 i 2017 (aplikacja 32bit i 64bit)
źródło
Pobierz i zainstaluj szablony administracyjne dla programu Windows PowerShell
AKTUALIZACJA - EDYCJA:
To może zostać naprawione po tym, jak nadałem mojemu PowerShellowi więcej uprawnień, nie wiedząc, że zepsuje to Visual Studio 2013 i 2015
źródło
Ten problem nie zawsze jest związany z zasadami wykonywania programu PowerShell. Mój komputer jest skonfigurowany jako „nieograniczony” zarówno dla programu PowerShell x64, jak i x86, ale nadal pojawia się ten komunikat o błędzie od czasu do czasu w programie Visual Studio 2013.
Kiedy próbuję otworzyć konsolę Menedżera pakietów:
To nie jest prawidłowy komunikat o błędzie.
Ponowne uruchomienie programu Visual Studio nie zawsze rozwiązuje problem.
Uruchomienie procesu jako administrator nigdy nie rozwiązuje problemu.
Podobnie jak Declan, ostatnia aktualizacja wtyczki Menedżera pakietów rozwiązała problem: 2.8.60723.765
źródło
Ustaw zasady wykonywania na Bypass zamiast Unrestricted lub RemoteSigned; ten samouczek zawiera pełniejsze instrukcje . Ponadto, jeśli masz problemy z używaniem PowerShell do zmiany zasad, autor pokazuje, jak to zmienić w Regedit.
źródło
W ciemności jest bardzo dużo pchnięć, więc dodam własne.
W moim przypadku otrzymałem również komunikat, że brakuje pliku blokady oraz zalecenie uruchomienia
dnu restore
w konsoli menedżera pakietów. Zrobiłem to, zrestartowałem VS i wszystko działa.źródło
U mnie zadziałało:
Find-Module ISEModuleBrowserAddon | Install-Module
Import-Module ISEModuleBrowserAddon
Find-Module ISEScriptAnalyzerAddOn | Install-Module
Import-Module ISEScriptAnalyzerAddOn
Import-Module ScriptBrowser
Enable-ScriptBrowser
I masz moduł, skrypt i analizator w swoim ISE.
Uruchom w systemie Windows 10 Pro, host konsoli x64 5.0.10586.122
Powodzenia!
źródło