NodeJS 错误MSB4062:无法从程序集中加载“SetEnv”任务

gkn4icbw  于 2023-06-05  发布在  Node.js
关注(0)|答案(3)|浏览(537)

因此,我试图安装一个名为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)工具集

fcy6dtqo

fcy6dtqo1#

我有一个rather similar issue,并在同一点得到股票。我找到了两个可能的解决方案over here

  • 安装Visual Studio 2015
  • 在与exe相同的目录中创建.config文件(如果还没有),其中包含msbuild程序集的绑定重定向

第一个选择对我来说很有效:

  • 从当前用户使用管理员提示,不要从有限用户提升,如果你这样做,路径将是一个混乱
  • 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

由于我不是一个真实的的程序员,我不知道从哪里开始后一种选择。

xiozqbni

xiozqbni2#

你不需要完整的2015版本,你可以安装msbuild 2015组件https://www.microsoft.com/en-us/download/details.aspx?id=48159,你可能需要确保使用路径中添加的msbuild
如果找不到新的msbuild(甚至在重新引导之后),您可以使用类似的命令

set PATH=C:\Program Files (x86)\MSBuild\14.0\Bin;%PATH%

在cmd.exe中

tzxcd3kk

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

相关问题