当前位置: 首页 > 知识库问答 >
问题:

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

魏鸿
2023-03-14

在使用Visual Studio 2012(而不是2010)在我的Windows 7计算机上尝试使用npm install socket.io安装一些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构建工具构建,请单击项目菜单或右键单击解决方案,然后选择“更新风险投资项目...”。安装Visual Studio 2010以使用Visual Studio 2010生成工具进行生成。

共有3个答案

仲孙鸣
2023-03-14

我已经安装了Visual Studio Express 2013和Visual Studio Community 2015。

我正在获取C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(64,5):错误MSB8020:找不到v140的生成工具(平台工具集='v140')。要使用v140构建工具进行构建,请安装v140构建工具。或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“升级解决方案…”,升级到当前的Visual Studio工具。[G:\work\cinema\node\u modules\engine.io\node\u modules\bufferutil\build\bufferutil.vcxproj]

原因是Windows的最新Node.js是从https://nodejs.org 包含一个旧的npmv2(以及该npmv2内的旧节点gyp)。

我必须更新Node.js的内部npm(它也更新了Node-gyp):

(open console as an administrator)
cd "C:\Program Files\nodejs"
npm install npm@latest

npm config set msvs_version 2013

现在它可以工作了(似乎暂时使用VS 2013)

松刚豪
2023-03-14

另一个选项是更改配置,而不是每次指定msvs_version:

npm config set msvs_version 2012
万俟靖
2023-03-14

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

npm install socket.io--msvs\u 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.target

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

  • 是否可以从zip文件安装npm更新?因为我可以通过firefox访问失败的github URL,并以这种方式下载它们。 我在代理后面运行,但已经将它添加到npm配置文件和apt.conf文件中,这样我就可以正确地apt-get或git克隆,有什么想法吗?im运行ubuntu服务器,14.04完全更新

  • 我正在尝试使用NPM5.6.0在Windows 10上安装模块。当我进入npm安装时,我得到: 似乎节点sass安装错误。环境如下: Python版本:2.7.14 npm版本:5.6.0 节点版本:8.10.0 ruby版本: 2.3.3p222 (2016-11-21修订56859)[i386-mingw32] 系统:win10(x64) node-gyp: 3.6.2 而且我已经安装了Mic

  • 每次尝试创建新项目()时,都会出现以下错误: 错误:命令失败:npm安装--日志级别错误 我使用的是PC/Windows 10,Vue cli 3.2。1,节点8.11。3,Npm 5.6。0.预设:巴别塔、埃斯林 从日志: 2736愚蠢的保存树vuex@3.0.1 2737警告ajv-keywords@2.1.1需要ajv@^5.0的对等方。0,但未安装。您必须自己安装对等依赖项。 2738详细