NPM软件包未在Windows 8.1上构建-失败,出现以下错误:,

error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

我试过以下方法,

  • 将环境变量VCTargetsPath设置为C:\Program Files (x86)\MSBuild\12.0\(错误会相应更改,但2012构建工具没有Microsoft.Cpp.Default.props).
  • 按照this answer安装VisualStudio 2010环境(先卸载,然后按正确顺序安装)
  • 完全删除了VisualStudio 2010,并try 了VisualStudio 2012,它应该可以按照Node-gyp wiki的标准工作
  • 根据this answer增加了注册表项
  • 根据this answer,try 使用Windows 7.1 SDK命令提示符
  • 在按照this answer运行npm之前,try 设置VisualStudioVersion
  • 试着按照this answer分通过--msvs_version=2012

以上这些都不起作用.

我已经在这上面花了很长时间了.有没有人有一个明确的有效答案?

推荐答案

所以现在是凌晨2点47分——我想起来了.

虽然Windows 8.1中使用了node-gyp site seems to suggest using Visual Studio 2010 or 2012,但按照this issue中的讨论安装了Visual Studio Express 2013 for Windows Desktop.

Node.js相关问答推荐

try 使用Puppeteer抓取Twitter时数组空

如何在node.js中以随机顺序调用函数并按顺序操作

Mongoose更新许多不使用数组作为筛选器来更新记录

从MongoDB获取Tree数据

未显示NPM版本

为什么这个verifyToken函数从未被调用过?

Puppeteer 在本地运行良好,但在 Heroku 中运行不佳

为什么这个 module.export 函数如果我直接传递它就不起作用,但如果我将它包装在一个匿名函数中就可以工作

我应该转译我的 TypeScript 应用程序吗?

Angular Build 生产返回致命的 javascript 无效大小错误

TypeError:在使用 Jest、Supertest、Express、Typescript 进行测试时无法读取未定义的属性(读取listen)

JAVASCRIPT:foreach 循环后的空数组

如何从 github 编译第三方扩展?

node.js 中 pdfkit-tables 中的垂直线

如何从 Redis 保存和检索会话

为什么我们要为 Angular 2.0 安装 Node.js?

用一级 try ... catch 捕获 JavaScript Promise 中的错误

如何从命令行在 Node.js 上运行 Jasmine 测试

异步构造函数

我无法全局安装 nodemon,nodemon无法识别