因此,我尝试安装一个名为Better-sqlite-pool的Node包,但是遇到了我似乎无法解决的错误。每当我运行 npm我更好的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)工具集。
答案 0 :(得分:6)
我有一个rather similar issue,并且在同一时间获得了库存。我找到了两种可能的解决方案over here:
第一个选项对我有用:
由于我不是真正的程序员,所以我不知道从后一种选择开始。