(1 개) 새로운 파워 쉘 스크립트 파일
< #는 이 해결 방법입니다 에 대한 " VS2019가 설치되어있는 경우 노드 사기꾼은 msbuild를을 찾을 수 없습니다 " : HTTPS //github.com/nodejs/node-gyp/issues/1663는 이 같은 심 EXE를 만들 " 은 MSBuild \ 15.0 \ 빈 \ MSBuild.exe를 " 대상 " 은 MSBuild \ 현재 \ 빈 \ MSBuild.exe를 " noseratio으로 - MIT 라이센스 - 사용 자신의 위험에! 그것은 내가 사용, 관리자 모드를 필요로 wsudo / wsudox (https://chocolatey.org/packages/wsudo) 에 대한 것을 : wsudo PowerShell을 -f는 메이크업 msbuild- shim.ps1 # > #이 필요 -RunAsAdministrator #은 -Version 5.1이 필요 $ ErrorActionPreference = " 중지 " $ vsBasePath =입니다. " $ {ENV :의 ProgramFiles (86)} \ 마이크로 소프트 비주얼 스튜디오 \ 설치 \ vswhere.exe은 " ` - 최신가` - Microsoft.Component.MSBuild을 필요로` -property installationPath - 형식 값 경우 (! $ vsBasePath ) { 던져 " VS2017 +해야합니다 설치 " } $ msbuildSimPath = [System.IO.Path이] :: 결합 ( $ vsBasePath , " MSBuild를 \ 15.0 \ 빈 \ MSBuild.exe를 " ) 경우 ([하는 System.IO.File가] :: 존재 ( $ msbuildSimPath )) { 쓰기 -Host는 " 이미 존재 : $ msbuildSimPath " 종료 0 ; } #은 C #을 사용하여 심 .EXE 만들기 $ 코드 =를 @ " 시스템을 사용하여; System.Diagnostics 네임을 사용하여, System.IO를 사용하여; 을 System.Linq를 사용하여, 정적 클래스 MSBuildShim { 정적 무효 메인 () { var에 thisExe = Process.GetCurrentProcess () .MainModule.FileName; VAR thisExeDir = Path.GetDirectoryName (thisExe) VAR newExe = Path.GetFullPath (Path.Combine (thisExeDir," .. \\ .. \\ 현재 \\ 빈 " , " MSBuild.exe를 " )); 만약 (! File.Exists (newExe)) 새로운 FileNotFoundException이 (newExe)를 던져; VAR 프로세스는 새로운 프로세스를 () =; process.StartInfo.FileName = newExe; process.StartInfo.Arguments = String.Join ( " \ u0020 " , Environment.GetCommandLineArgs () 스킵 (1).); process.StartInfo.UseShellExecute = 거짓; 경우 (Process.Start를 ()!) 새로운 InvalidOperationException이 (newExe)를 던져; process.WaitForExit (); Environment.ExitCode = process.ExitCode; } } " @ 추가 - 유형 -TypeDefinition $ 코드를 ` - OutputType ConsoleApplication` -OutputAssembly " $ msbuildSimPath " ` -ReferencedAssemblies " System.Core.dll " 쓰기 -Host " 심에서 만든 : $ msbuildSimPath "
2 열기 파워 쉘 스크립트 실행 프로그램 생성 가스켓
스크립트의 실행이 실행을 금지하라는 메시지가 표시되면 설정-executionpolicy은 RemoteSigned로
첨부 : 설치 NPM --global --production 창 - 빌드 툴을 지원하면이 작업 만 20152017 없습니다
참조 : 1 http://continuousdeveloper.com/2019/04/09/node-gyp-with-visual-studio-2019/