솔루션 vs2019 컴파일 노드 말대꾸 노드 활력 컴파일러를 찾을 수 없습니다 설치를

(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/

    2  https://blog.csdn.net/ebzxw/article/details/85019887

추천

출처www.cnblogs.com/wolbo/p/11921126.html