.net core dotnet错误:无法在'/tmp/NuGetScratch/lock/

.net core dotnet错误:无法在'/tmp/NuGetScratch/lock/,.net-core,fedora,.net Core,Fedora,复制步骤 dotnet构建或dotnet运行 预期行为 Getting ready... The template "ASP.NET Core with Angular" was created successfully. Processing post-creation actions... Running 'dotnet restore' on /home/limup/Documents/Projetos/Limup/salao/salao.csproj... /usr/share/dot

复制步骤

dotnet构建或dotnet运行

预期行为

Getting ready...
The template "ASP.NET Core with Angular" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on /home/limup/Documents/Projetos/Limup/salao/salao.csproj...
/usr/share/dotnet/sdk/3.1.101/NuGet.targets(123,5): error : Unable to obtain lock file access on '/tmp/NuGetScratch/lock/b19d3901039706ea82571abad7c98ec690508d4b' for operations on '/home/limup/Documents/Projetos/Limup/salao/obj/salao.csproj.nuget.cache'. This may mean that a different user or administator is holding this lock and that this process does not have permission to access it. If no other process is currently performing an operation on this file it may mean that an earlier NuGet process crashed and left an inaccessible lock file, in this case removing the file '/tmp/NuGetScratch/lock/b19d3901039706ea82571abad7c98ec690508d4b' will allow NuGet to continue. [/home/limup/Documents/Projetos/Limup/salao/salao.csproj]

Restore failed.
Post action failed.
Description: Restore NuGet packages required by this project.
Manual instructions: Run 'dotnet restore'
运行或生成应用程序

实际行为

Getting ready...
The template "ASP.NET Core with Angular" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on /home/limup/Documents/Projetos/Limup/salao/salao.csproj...
/usr/share/dotnet/sdk/3.1.101/NuGet.targets(123,5): error : Unable to obtain lock file access on '/tmp/NuGetScratch/lock/b19d3901039706ea82571abad7c98ec690508d4b' for operations on '/home/limup/Documents/Projetos/Limup/salao/obj/salao.csproj.nuget.cache'. This may mean that a different user or administator is holding this lock and that this process does not have permission to access it. If no other process is currently performing an operation on this file it may mean that an earlier NuGet process crashed and left an inaccessible lock file, in this case removing the file '/tmp/NuGetScratch/lock/b19d3901039706ea82571abad7c98ec690508d4b' will allow NuGet to continue. [/home/limup/Documents/Projetos/Limup/salao/salao.csproj]

Restore failed.
Post action failed.
Description: Restore NuGet packages required by this project.
Manual instructions: Run 'dotnet restore'
环境数据

网络信息

Obs

尝试在dotnet还原中进行修复,但我收到了相同的错误

dotnet sdk 2.0没有此问题。

@Omair Majid,请参阅:

[limup@localhost tmp]$ ll -a
total 12
drwxrwxrwt. 22 root  root   480 Jan 15 16:59 .
dr-xr-xr-x. 18 root  root  4096 Jan 10 18:51 ..
drwx------.  2 limup limup   60 Jan 15 16:54 .esd-1000
drwxrwxrwt.  2 root  root    40 Jan 15 16:49 .font-unix
drwxrwxrwt.  2 root  root    60 Jan 15 16:54 .ICE-unix
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-adb.service-WzMSag
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-chronyd.service-Rw6V8i
drwx------.  3 root  root    60 Jan 15 16:50 systemd-private-5f8b1b99edb949b1864fa2e580380675-colord.service-9QFuBh
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-dbus-broker.service-DqpFAf
drwx------.  3 root  root    60 Jan 15 16:54 systemd-private-5f8b1b99edb949b1864fa2e580380675-fwupd.service-eBNBLh
drwx------.  3 root  root    60 Jan 15 16:54 systemd-private-5f8b1b99edb949b1864fa2e580380675-geoclue.service-O6YLYg
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-ModemManager.service-hHCfHf
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-rtkit-daemon.service-3A8e9f
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-switcheroo-control.service-zSjrXg
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-systemd-logind.service-ohP23f
drwx------.  3 root  root    60 Jan 15 16:50 systemd-private-5f8b1b99edb949b1864fa2e580380675-upower.service-kMAiIg
drwx------.  2 limup limup   40 Jan 15 16:58 Temp-31248c7a-04ad-429c-ab49-4c2ed74a1986
drwx------.  2 limup limup   40 Jan 15 16:58 Temp-8fa994cb-0334-4cf9-886d-103347596108
drwxrwxrwt.  2 root  root    40 Jan 15 16:49 .Test-unix
drwx------.  2 limup limup   40 Jan 15 17:00 tracker-extract-files.1000
-r--r--r--.  1 limup limup   11 Jan 15 16:54 .X0-lock
-r--------.  1 gdm   gdm     11 Jan 15 16:50 .X1024-lock
drwxrwxrwt.  2 root  root    80 Jan 15 16:54 .X11-unix
drwxrwxrwt.  2 root  root    40 Jan 15 16:49 .XIM-unix
@奥马尔·马吉德,见:

[limup@localhost tmp]$ ll -a
total 12
drwxrwxrwt. 22 root  root   480 Jan 15 16:59 .
dr-xr-xr-x. 18 root  root  4096 Jan 10 18:51 ..
drwx------.  2 limup limup   60 Jan 15 16:54 .esd-1000
drwxrwxrwt.  2 root  root    40 Jan 15 16:49 .font-unix
drwxrwxrwt.  2 root  root    60 Jan 15 16:54 .ICE-unix
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-adb.service-WzMSag
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-chronyd.service-Rw6V8i
drwx------.  3 root  root    60 Jan 15 16:50 systemd-private-5f8b1b99edb949b1864fa2e580380675-colord.service-9QFuBh
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-dbus-broker.service-DqpFAf
drwx------.  3 root  root    60 Jan 15 16:54 systemd-private-5f8b1b99edb949b1864fa2e580380675-fwupd.service-eBNBLh
drwx------.  3 root  root    60 Jan 15 16:54 systemd-private-5f8b1b99edb949b1864fa2e580380675-geoclue.service-O6YLYg
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-ModemManager.service-hHCfHf
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-rtkit-daemon.service-3A8e9f
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-switcheroo-control.service-zSjrXg
drwx------.  3 root  root    60 Jan 15 16:49 systemd-private-5f8b1b99edb949b1864fa2e580380675-systemd-logind.service-ohP23f
drwx------.  3 root  root    60 Jan 15 16:50 systemd-private-5f8b1b99edb949b1864fa2e580380675-upower.service-kMAiIg
drwx------.  2 limup limup   40 Jan 15 16:58 Temp-31248c7a-04ad-429c-ab49-4c2ed74a1986
drwx------.  2 limup limup   40 Jan 15 16:58 Temp-8fa994cb-0334-4cf9-886d-103347596108
drwxrwxrwt.  2 root  root    40 Jan 15 16:49 .Test-unix
drwx------.  2 limup limup   40 Jan 15 17:00 tracker-extract-files.1000
-r--r--r--.  1 limup limup   11 Jan 15 16:54 .X0-lock
-r--------.  1 gdm   gdm     11 Jan 15 16:50 .X1024-lock
drwxrwxrwt.  2 root  root    80 Jan 15 16:54 .X11-unix
drwxrwxrwt.  2 root  root    40 Jan 15 16:49 .XIM-unix

我用下面的命令修复了这个bug:

export TMPDIR=/tmp/NuGetScratch/
mkdir -p ${TMPDIR}

但是,我收到了另一个错误,我打开了另一个问题帖子:

我用下面的命令修复了这个错误:

export TMPDIR=/tmp/NuGetScratch/
mkdir -p ${TMPDIR}

但是,我收到了另一个错误,我打开了另一个问题帖子:

在我的例子中,这个问题是由“锁文件”(在Linux中)的所有权引起的。 我在我的用户(没有sudo)下运行
dotnet build
,但我的项目是使用
sudo
创建的

选项A) 再次使用sudo

sudo dotnet build
选项B) 更改/tmp/NuGetScratch/lock/所有权:

sudo chown -R <user>:<user> /tmp/NuGetScratch/
sudo chown-R:/tmp/NuGetScratch/

然后,用户可以在没有sudo的情况下运行
dotnet build

在我的例子中,问题是由“锁文件”(在Linux中)的所有权引起的。 我在我的用户(没有sudo)下运行
dotnet build
,但我的项目是使用
sudo
创建的

选项A) 再次使用sudo

sudo dotnet build
选项B) 更改/tmp/NuGetScratch/lock/所有权:

sudo chown -R <user>:<user> /tmp/NuGetScratch/
sudo chown-R:/tmp/NuGetScratch/

然后,用户可以不使用sudo运行
dotnet build

您看到关于“这可能意味着另一个用户或管理员持有此锁,并且此进程没有访问它的权限。如果当前没有其他进程在此文件上执行操作,则可能意味着较早的NuGet进程崩溃并留下无法访问的锁定文件,在这种情况下,删除文件“/tmp/NuGetScratch/lock/b19d3901039706ea82571abad7c98ec690508d4b”将允许NuGet继续“.你试过了吗?嗯..”。。我确实试着找到了那条路,但哪儿也没找到。我确实查看了/var、/home等,但没有找到。路径在
/tmp
下(这是另一个顶级目录,如
/var
/home
):
/tmp/NuGetScratch/
@OmairMajid,请看下面的帖子。可能相关:你看到了关于“这可能意味着另一个用户或管理员持有此锁,并且此进程没有访问它的权限。如果当前没有其他进程在此文件上执行操作,则可能意味着较早的NuGet进程崩溃并留下无法访问的锁定文件,在这种情况下,删除文件“/tmp/NuGetScratch/lock/b19d3901039706ea82571abad7c98ec690508d4b”将允许NuGet继续“.你试过了吗?嗯..”。。我确实试着找到了那条路,但哪儿也没找到。我确实查看了/var、/home等,但没有找到。路径确实在
/tmp
下(这是另一个顶级目录,如
/var
/home
):
/tmp/NuGetScratch/
@OmairMajid,请参阅下面的帖子。可能相关: