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:\\ssss> 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:\ssss> node-gyp rebuild
gyp info it worked if it ends with ok
gyp info using node-gyp@9.0.0
gyp info using node@16.14.2 | 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
..................
...................
  已完成代码的生成
  ffi_bindings.vcxproj -> D:\ssss\build\Release\\ffi_bindings.node
gyp info ok

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据提供的引用内容,你遇到了npm构建错误的问题。错误信息显示了两个关键信息:node版本和node-gyp版本。下面是解决这个问题的步骤: 1. 首先,检查你的node版本和node-gyp版本是否与错误信息中提到的版本一致。你可以使用以下命令检查: ```shell node -v node-gyp -v ``` 确保你的node版本为v18.15.0,node-gyp版本为v3.8.0。 2. 如果你的node版本和node-gyp版本与错误信息中提到的版本不一致,你可以尝试升级或降级它们以匹配错误信息中的版本。你可以使用以下命令升级或降级node版本: ```shell npm install -g n n 18.15.0 ``` 然后,你可以使用以下命令升级或降级node-gyp版本: ```shell npm install -g node-gyp@3.8.0 ``` 3. 如果你的node版本和node-gyp版本已经与错误信息中提到的版本一致,那么可能是其他原因导致了构建错误。你可以尝试以下解决方法: - 确保你的项目目录中没有残留的构建文件或缓存文件。你可以尝试删除`node_modules`文件夹并重新安装依赖: ```shell rm -rf node_modules npm install ``` - 检查你的项目目录中的`package.json`文件,确保所有的依赖项和版本都正确。特别注意`node-sass`和`sass-loader`的版本是否与引用中提到的版本一致。 - 如果你的项目中使用了其他的构建工具或插件,确保它们的版本与你的node版本兼容。 - 如果以上方法都没有解决问题,你可以尝试在一个干净的环境中重新构建项目。你可以创建一个新的项目目录,将你的代码和`package.json`文件复制到新的目录中,并重新安装依赖。 希望以上方法能帮助你解决npm构建错误的问题。如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

古木12345

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值