4

当我尝试使用 Bamboo 的 Visual-Studio 任务构建我的 MSVC2010 项目时,我收到以下错误:

LINK : fatal error LNK1181: File "C:\Windows\system32\config\systemprofile\AppData\Local\Temp\lnk7A64.tmp" could not be opened.

msdn不得不这样说:

如果给定的文件名为 LNKn,这是链接器为临时文件生成的文件名,则 TMP 环境变量中指定的目录可能不存在,或者为 TMP 环境变量指定了多个目录。(只应为 TMP 环境变量指定一个目录路径。)

所以我检查了我的 TMP 变量,它只有一个目录,确实存在。实际上甚至生成了一个文件,只是不正确。例如,我开始构建,创建了 lnk7A64.tmp,但链接器查找 lnk7A64.tmp

我只收到 Bamboo 的这个错误。它适用于 Visual Studio。
关于为什么会发生这种情况以及如何解决它的任何想法?


更新:

我开始认为这可能是因为 Bamboo 找不到创建正确文件所需的可执行文件(可能是资源编译器)。我以前在这里描述过。我以为我可以解决这个问题,但似乎它也导致了这个错误。

4

2 回答 2

2

I had the same issue (which brought me to your question!). I figured out that by default, the bamboo agent service runs as "SYSTEM" and this did not jive with my build. Follow this guide from Atlassian to change the user that your bamboo agent runs as. I did this and it works now. https://confluence.atlassian.com/display/BAMBOO/Running+Bamboo+service+on+Windows+as+the+local+user

于 2013-06-13T15:01:19.743 回答
0

我遇到了一个非常相似的问题:

C:\WINDOWS\system32\config\systemprofile\AppData\Local\Temp\lnk{A20CED18-5FC6-4AB0-84C2-B922E8CD543B}.tmp(1): error RC2135: file not found: C:\WINDOWS\system32\config\systemprofile\AppData\Local\Temp\lnk{E2128AA4-9E0E-48D0-814E-22F9FDD938F9}.tmp [C:\bamboo_home\xml-data\build-dir\Sources\VS2017\Core\Core.vcxproj]

原来构建服务器使用的是 x86 版本的 MSBuild

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe

而不是 x64 版本

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\amd64\MSBuild.exe

啊!

于 2019-01-25T22:11:49.813 回答