因此,我试图安装一个名为better-sqlite-pool的Node包,但我遇到了一个错误,似乎无法解决。每当我运行npm i better-sqlite-pool时,我都会得到以下错误:
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\Microsoft.Cpp.Current.targets(64,5): error MSB4062: The "SetEnv"
task could not be loaded from the assembly C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\Microsoft.Build.CppT
asks.Common.dll. Could not load file or assembly 'Microsoft.Build.Utilities.Core, Version=14.0.0.0, Culture=neutral, Pu
blicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Confirm that the
<UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contain
s a public class that implements Microsoft.Build.Framework.ITask. [D:\Files\ScrimsBot\node_modules\integer\build\intege
r.vcxproj]
我对此做了广泛的研究,并尝试了几乎所有的建议修复没有成功。
我收到的第一个错误,我设法通过添加环境变量VCTargetsPath并将其设置为C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\v140来修复。在此之前,我收到的错误如下:
The imported project "D:\Microsoft.
Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exist
s on disk.
我尝试的另一件事是使用npm install -g --production windows-build-tools命令安装构建工具,但这没有什么区别。
可能值得注意的是,我安装了Visual Studio 2017 Enterprise,并安装了用于桌面组件的VC++ 2015.3 v14.00(v140)工具集。
3条答案
按热度按时间fcy6dtqo1#
我有一个rather similar issue,并在同一点得到股票。我找到了两个可能的解决方案over here:
第一个选择对我来说很有效:
npm install --global --production --vs2015 windows-build-tools
npm install --global --production windows-build-tools
(这个在安装过程中卡住了,ctrl-c结束)npm install --global --production windows-build-tools
(是的,再次使用相同的命令完成配置)npm config set msvs_version 2015 --global
由于我不是一个真实的的程序员,我不知道从哪里开始后一种选择。
xiozqbni2#
你不需要完整的2015版本,你可以安装msbuild 2015组件https://www.microsoft.com/en-us/download/details.aspx?id=48159,你可能需要确保使用路径中添加的msbuild
如果找不到新的msbuild(甚至在重新引导之后),您可以使用类似的命令
在cmd.exe中
tzxcd3kk3#
试试这个:
两种方法:
1.打开你的Visual Studio安装程序,在这里“npm install”:
enter image description here
2.将其添加到环境变量“Path”中:C:\Program Files(x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin
然后以管理员身份运行cmd