VS CODE下 无法执行 node-gyp 命令

错误信息

node-gyp : 无法加载文件 C:\Users\ThinkPad\AppData\Roaming\npm\node-gyp.ps1,因为在此系统上禁止运行脚本。有关详细信息,
请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ node-gyp rebuild
+ ~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

解决方法

1、管理员运行VSCode

2、以管理员运行PowerShell,输入set-ExecutionPolicy RemoteSigned,按Y确认即可。

PS D:\work\razer\Anne\node-ffi-napi-master> set-ExecutionPolicy RemoteSigned

执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): Y
PS D:\work\razer\Anne\node-ffi-napi-master> node-gyp rebuild
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | win32 | x64
gyp info find Python using Python version 3.10.3 found at "C:\Python\python.exe"
gyp info find VS using VS2019 (16.11.31729.503) found at:
gyp info find VS "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community"
gyp info find VS run with --verbose for detailed information
gyp info spawn C:\Python\python.exe
gyp info spawn args [
gyp info spawn args   'C:\\Users\\ThinkPad\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\gyp\\gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'msvs',
gyp info spawn args   '-I',
gyp info spawn args   'D:\\work\\razer\\Anne\\node-ffi-napi-master\\build\\config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   'C:\\Users\\ThinkPad\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   'C:\\Users\\ThinkPad\\AppData\\Local\\node-gyp\\Cache\\16.14.2\\include\\node\\common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=C:\\Users\\ThinkPad\\AppData\\Local\\node-gyp\\Cache\\16.14.2',
gyp info spawn args   '-Dnode_gyp_dir=C:\\Users\\ThinkPad\\AppData\\Roaming\\npm\\node_modules\\node-gyp',
gyp info spawn args   '-Dnode_lib_file=C:\\\\Users\\\\ThinkPad\\\\AppData\\\\Local\\\\node-gyp\\\\Cache\\\\16.14.2\\\\<(target_arch)\\\\node.lib',
gyp info spawn args   '-Dmodule_root_dir=D:\\work\\razer\\Anne\\node-ffi-napi-master',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'D:\\work\\razer\\Anne\\node-ffi-napi-master\\build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
gyp info spawn C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe
gyp info spawn args [
gyp info spawn args   'build/binding.sln',
gyp info spawn args   '/clp:Verbosity=minimal',
gyp info spawn args   '/nologo',
gyp info spawn args   '/p:Configuration=Release;Platform=x64'
gyp info spawn args ]
在此解决方案中一次生成一个项目。若要启用并行生成,请添加“-m”开关。
  Preprocessing assembly file ..\..\..\deps\libffi\src\x86\win64_intel.preasm
  win64_intel.preasm
  Building assembly file Release\obj\ffi\\win64_intel.asm
   Assembling: Release\obj\ffi\win64_intel.asm
  prep_cif.c
  types.c
  raw_api.c
  java_raw_api.c
  closures.c
  ffiw64.c
  win_delay_load_hook.cc
  ffi.vcxproj -> D:\work\razer\Anne\node-ffi-napi-master\build\Release\\libffi.lib
  nothing.c
  win_delay_load_hook.cc
  nothing.vcxproj -> D:\work\razer\Anne\node-ffi-napi-master\build\Release\\nothing.lib
  ffi.cc
  callback_info.cc
  threaded_callback_invokation.cc
  win32-dlfcn.cc
  win_delay_load_hook.cc
    正在创建库 D:\work\razer\Anne\node-ffi-napi-master\build\Release\ffi_bindings.lib 和对象 D:\work\razer\Anne\node-ffi-napi-m
  aster\build\Release\ffi_bindings.exp
  正在生成代码
  Previous IPDB not found, fall back to full compilation.
  All 523 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
  已完成代码的生成
  ffi_bindings.vcxproj -> D:\work\razer\Anne\node-ffi-napi-master\build\Release\\ffi_bindings.node
gyp info ok

你可能感兴趣的:(分享,node.js)