Nuget에서 "실행 중인 스크립트가 사용되지 않도록 설정되었기 때문에 ps1을 로드할 수 없습니다."라는 오류 메시지를 표시합니다.
빈 MVC 5 프로젝트가 새로 생겨서 Nuget 패키지를 설치하려고 합니다.Nuget Console에 Update-Package 명령을 삽입하면 다음과 같은 답변이 표시됩니다.
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
그리고 나서 몇 가지 새로운 패키지를 설치하기 시작하고 다음과 같은 메시지를 다시 받았습니다.
WebApp\패키지\Modernizr.2.8.3\tools\install.ps1은 이 시스템에서 실행 중인 스크립트를 사용할 수 없으므로 로드할 수 없습니다.
저는 이 메시지와 관련된 게시물을 보았지만 MVC 프로젝트와 관련이 없습니다.
제 질문은:
왜 그런 메시지가 오는 거지?
이 문제를 해결하려면 어떻게 해야 합니까?
이 문제는 내 응용 프로그램이 실행될 서버에 나타날 수 있습니까?일부 스크립트가 예상대로 실행되지 않습니까?
설치하려는 특정 패키지에서 Powershell 스크립트를 실행해야 하며 어떤 이유로 인해 시스템에서 Powershell 실행이 비활성화되었습니다.전체 가이드를 보려면 "Powershell 활성화 방법"에서 구글을 검색할 수 있지만 일반적으로 다음과 같습니다.
- Powershell 명령 창 열기(윈도우 시작 버튼을 누른 후 Powershell 검색만 가능)
- 을 입력하여 제한 합니다.
Get-ExecutionPolicy
- 을 사용
Set-ExecutionPolicy remotesigned
이 문제는 응용프로그램을 설치하려는 서버에는 영향을 주지 않습니다.
Visual Studio Package Manager 콘솔에서 설치 중인 NuGet 패키지가 발견되면 Visual Studio를 관리자 권한으로 실행합니다.
Google에서 이 문제를 발견한 사람이 있을 경우 먼저 Visual Studio를 다시 시작해 보는 것이 좋습니다. 특히 패키지 관리자 콘솔이 이전에 작동한 적이 있는 경우에는 더욱 그렇습니다.VS 2019에서는 로드 중에 백그라운드에 두면 오류가 발생할 수 있습니다.
Visual Studio를 다시 시작하고 패키지 관리자 콘솔의 초기화가 완료될 때까지 전면에 남겨두면 문제가 해결됩니다.관리자로 실행할 필요가 없습니다.
이미지 텍스트의 번역은 다음과 같습니다.이 인증서가 키 저장소에서 해지되었습니다.
init되었습니다. my init.ps1의 인증서가 만료되었습니다.RemoteSigned
하지 않을 것입니다.하려면 " 당패지버작동려다면음같합과니설다야해정이하전이해키합다"로 설정해야 합니다.ByPass
또는Unrestricted
개인적으로, 저는 이것을 하는 것을 추천하지 않습니다...
편집 -- 패키지를 업데이트했더니 v1.0.2에 대한 새 인증서를 포기했습니다.수정을 위한 NuGet 콘솔의 다음 문제:
Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
관리 및 유형으로 파워셸 열기
Get-ExecutionPolicy
예상 결과 원격 서명
Set-ExecutionPolicy remotesigned
작동하지 않으면 관리자에서 Powershell 실행을 시도합니다.
프로젝트를 빌드하는 중에 유사한 문제가 발생하여 실행 정책을 powershell(x86)과 powershell(x64) 모두에서 remote Signed(다른 사용자가 언급한 것처럼)로 설정해야 할 수도 있습니다.관리자로 x64 버전을 실행하고 있었는데 Get-ExecutionPolicy에서 "remoteSigned"를 반환했지만 x86 버전이 업데이트되지 않았습니다.위의 대답이 당신에게 맞지 않는다면 시도해 볼 만한 것입니다.
이것은 효과가 있을 것입니다.
관리 및 유형으로 파워셸 열기
Get-ExecutionPolicy
예상 결과RemoteSigned
Set-ExecutionPolicy remotesigned
즐거운 시간 되세요.
VS를 다시 시작하지 않고 패키지 관리자 콘솔을 사용하거나 관리자로 실행할 때 이 오류를 빨리 해결하려면 현재 사용자에 대한 제한을 제거해야 합니다.
Set-ExecutionPolicy remotesigned -scope CurrentUser
언급URL : https://stackoverflow.com/questions/32692087/nuget-gives-the-error-ps1-cannot-be-loaded-because-running-scripts-is-disabled
'itsource' 카테고리의 다른 글
Swift에서 증가된 값으로 배열을 만드는 방법은 무엇입니까? (0) | 2023.08.15 |
---|---|
도커가 도커 데몬에 연결할 수 없음 (0) | 2023.08.15 |
python의 사용자 지정 클래스에서 'with object() as f' 사용 구현 (0) | 2023.08.10 |
배열을 매개 변수로 다른 스크립트에 전달하려면 어떻게 해야 합니까? (0) | 2023.08.10 |
프로그래밍 방식으로 Excel 사용자 정의 문서 속성 액세스 (0) | 2023.08.10 |