2015-09-21 12 views
12

Mam nowy pusty projekt MVC 5 i próbuję zainstalować pakiety Nuget. Po włożeniu w konsoli Nuget polecenie: update-Package mam następujący asnwer:Nuget podaje ten błąd "Nie można załadować ps1, ponieważ działające skrypty są wyłączone"

File E:\WebApp\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\tools\uninstall.ps1 cannot be loaded because running scripts is 
disabled on this system. For more information, see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170.At line:1 char:3 
+ & 'E:\WebApp\packages\Microsoft.CodeDom.Providers.Dot ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : SecurityError: (:) [], PSSecurityException 
    + FullyQualifiedErrorId : UnauthorizedAccess 

następnie zacznę instalować nowe pakiety i dostał kolejny komunikat:

WebApp \ Packages \ Modernizr.2.8.3 \ tools \ install.ps1 nie może zostać załadowany, ponieważ działające skrypty są wyłączone w tym systemie.

Widziałem kilka postów związanych z tym komunikatem, ale nie związanych z projektami MVC.

Moje pytanie brzmi:

Dlaczego dostaję te wiadomości?

Co mogę zrobić, aby rozwiązać ten problem?

Ten problem może pojawić się na serwerze, na którym uruchomiona zostanie moja aplikacja? Niektóre skrypty nie działają zgodnie z oczekiwaniami?

Odpowiedz

20

Domyślam się, że konkretny pakiet, który próbujesz zainstalować, wymaga uruchomienia skryptu powershell iz jakiegoś powodu uruchamianie powershell jest wyłączone na twoim komputerze. Możesz wyszukiwania Google na „jak włączyć PowerShell” do kompletnego przewodnika ale generaly to idzie tak:

  • Otwórz okno polecenia PowerShell (wystarczy wyszukać PowerShell po naciśnięciu przycisku Start systemu Windows)
  • Sprawdź z obecnych ograniczeń wpisując „Get-ExecutionPolicy”
  • Włącz PowerShell wpisując „Set-ExecutionPolicy RemoteSigned”

kwestia ta nie ma wpływu na serwer struganie zainstalować aplikację na.

+11

Moje zasady realizacji są już ustawione na stronie Remote ... ale nadal otrzymywałem ten błąd ... –

+0

Pracował jak urok! –

+1

@RosdiKasim Podobnie tutaj, rozwiązanie nie działa dla mnie. Jakiś pomysł, żeby to rozwiązać? – Jawad

5

enter image description here

Tłumaczenie tekstu obrazu będzie nieco: Ten certyfikat został unieważnionyze swojego magazynu kluczy.

Certyfikat na mój init.ps1 wygasł - w związku z tym RemoteSigned nie zrobi. Aby ta wersja pakietu działała, musi być ustawiona na ByPass lub Unrestricted. Osobiście nie polecam robienia tego ...

- EDYTUJ - Poszedłem dalej i zaktualizowałem pakiet, stwierdzając, że zrezygnował on z nowego certyfikatu dla wersji 1.0.2. Problem w następujący konsoli Nuget do poprawki:

Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform 
+0

Mam powyższy błąd w systemie Windows 7 Pro, po poradę Entrodus udało mi się rozwiązać problem. Teraz używam systemu Windows 10 i nie miałem podobnego problemu. –

+0

Aktualizacja pakietu rozwiązała również mój problem na VS2015 w Win10. Dzięki. –

+0

Wystąpił ten błąd w systemie VS2017 w systemie Windows 10, z uruchomioną usługą VS jako administratorem, zasady wykonywania Nieograniczone ... to naprawiło problem. Dzięki! –

2

Jeśli ten problem z instalacją pakietów Nuget z Visual Studio Package Manager Console, należy uruchomić Visual Studio jako Administrator.