当前位置: 首页 > 面试题库 >

Windows 7上某些软件包(sqlite3,socket.io)的npm安装失败,错误为MSB8020

张岳
2023-03-14
问题内容

当尝试在npm install socket.io装有Visual Studio 2012(而不是2010)的Windows
7计算机上使用安装某些node.js程序包(尤其是sqlite3和socket.io )时,出现一些类似以下的故障:

C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \
Microsoft.Cpp.Platform.targets(35,5):错误MSB8020:Visual Studio
2010的生成工具(Platform Toolset =’v100
‘)找不到。要使用v100构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新VC ++项目…”。安装Visual Studio
2010以使用Visual Studio 2010生成工具进行生成。


问题答案:

为了在我的机器上解决这个问题,我执行了以下命令来安装软件包:

npm install socket.io --msvs_version=2012

安装sqlite3时遇到问题时,我在这里找到了答案,它也与socket.io一起工作。

这些可能是解决问题的更永久的解决方案:

  1. 安装Visual Studio 2010
  2. 如此处和此处所述,将npm内部副本更新为新版本的node-gyp (可能是更好的选择,尽管我没有使它工作,但没有尝试太久)


 类似资料:
  • 在使用Visual Studio 2012(而不是2010)在我的Windows 7计算机上尝试使用安装一些node.js包(特别是sqlite3和socket.io)时,我遇到了如下故障: C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.cpp.Platform.targets(35,5):错误MSB8020:找不到

  • 问题内容: 使用命令安装rJava时,出现以下错误: 我已经安装了Java JDK,并java -version返回以下内容: 当谷歌搜索错误时,我看到其他人也遇到了同样的问题,但是除了我已经完成的“安装整个JDK,而不仅仅是JRE”之外,没有找到解决方案。 我读过的另一件事是运行sudo R CMD javareconf,它运行愉快,没有错误。 任何想法我的问题是什么? [[编辑]] 自从我遇到

  • 问题内容: 我正在尝试在我的项目上安装Grunt。它曾经可以完美地运行,但是现在由于某种原因,它并没有。每次我尝试安装Grunt时,都会出现此错误: 奇怪的是丢失的包每次都会更改。 我尝试验证缓存,删除文件夹,使用清理缓存。卸载NPM和NodeJS,重新启动计算机。没有机会 出于安全原因,我不得不格式化计算机,我使用了项目文件夹,但没有使用该文件夹,我不知道这是否有影响,但是自从我重新安装NPM后

  • 我正在开发一个应用程序,如果我从android studio运行到我的设备上,它绝对运行良好。如果我将我的apk放入google drive并与其他人共享,它会显示错误< code >(“Android apk安装失败。安装包错误,无法安装。)当他们尝试安装应用程序时。不是署名的apk。它仍处于原型阶段(调试模式)。 请让我知道我哪里做错了。