因此,我尝试安装一个名为Better-sqlite-pool的Node包,但是遇到了我似乎无法解决的错误。每当我运行npm我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]
Run Code Online (Sandbox Code Playgroud)
我对此进行了广泛的研究,并且尝试了几乎所有建议的修补程序,但均未成功。
我收到的第一个错误设法通过添加VCTargetsPath环境变量并将其设置为C:\ …
所以我目前有一个简单的备份脚本,它只在游戏服务器可执行文件当前正在运行时运行。我在顶部使用一个变量来检查可执行文件的名称,但由于某种原因它不起作用。
set SERVER_EXECUTABLE_NAME="DayZServer_x64.exe"
set SERVER_BACKUP_DIRECTORY=""
set BACKUP_DIRECTORY=""
echo Checking if server is running...
tasklist /FI "IMAGENAME eq %SERVER_EXECUTABLE_NAME%" /FI "STATUS eq RUNNING" | find /I "%SERVER_EXECUTABLE_NAME%" > nul && (
echo Backing up files...
robocopy "%SERVER_BACKUP_DIRECTORY%" "%BACKUP_DIRECTORY%\%date:/=-% %time::=-%" /mir /s /w:0 /r:1
) || (
echo Server is not running, skipping backup...
)
Run Code Online (Sandbox Code Playgroud)
以下代码不起作用。由于某种原因,它显示以下错误: 找不到文件 - DAYZSERVER_x64.EXE
难道我做错了什么?如果我删除任务列表调用中的变量并将可执行文件名称直接放在那里,它工作正常。