Mac Flutter 安装:无法访问锁定文件

Posted

技术标签:

【中文标题】Mac Flutter 安装:无法访问锁定文件【英文标题】:Mac Flutter Install: can't access the lockfile 【发布时间】:2021-11-07 21:51:56 【问题描述】:

我已经能够使用 Flutter 在我的 Mac 上使用我的“工作用户帐户”创建应用程序。

我现在希望能够以自己的身份登录并创建应用程序,因此我创建了一个新用户。我已经为“员工”创建了flutter rw的工作帐户路径,并且使用我的个人帐户我可以访问所有文件。 ls -l 确认我对锁定文件具有 rw 访问权限。我尝试删除锁定文件,但没有帮助。

我已经更新了 $PATH,当我回显时,我的工作帐户会抖动。

我已经在我的工作帐户上尝试了killall -9 dart

当我运行flutter doctor -v 时,我仍然得到这个:

Flutter 在“/Users/workaccount/Development/flutter/bin/cache/lockfile”打开文件失败。 > flutter 工具无法访问文件或目录。 请确保 SDK 和/或项目安装在对当前用户具有读/写权限的位置。

#0 throwToolExit (package:flutter_tools/src/base/common.dart:10:3) #1 _throwFileSystemException (包:flutter_tools/src/base/error_handling_io.dart:778:3) #2 _handlePosixException(包:flutter_tools/src/base/error_handling_io.dart:726:3) #3 _runSync(包:flutter_tools/src/base/error_handling_io.dart:583:7) #4 ErrorHandlingFile.openSync (package:flutter_tools/src/base/error_handling_io.dart:291:12) #5 Cache.lock (package:flutter_tools/src/cache.dart:304:24) #6 FlutterCommandRunner.runCommand。 (包:flutter_tools/src/runner/flutter_command_runner.dart:240:31) #7 FlutterCommandRunner.runCommand。 (包:flutter_tools/src/runner/flutter_command_runner.dart:236:13) #8 AppContext.run。 (包:flutter_tools/src/base/context.dart:150:29) #9 AppContext.run。 (包:flutter_tools/src/base/context.dart:150:7) #10 _rootRun (dart:async/zone.dart:1354:13) #11 _CustomZone.run (dart:async/zone.dart:1258:19) #12 _runZoned (dart:async/zone.dart:1789:10) #13 runZoned (dart:async/zone.dart:1711:10) #14 AppContext.run (package:flutter_tools/src/base/context.dart:149:12) #15 FlutterCommandRunner.runCommand(包:flutter_tools/src/runner/flutter_command_runner.dart:232:19) #16 运行.. (package:flutter_tools/runner.dart:62:9) #17 应用上下文运行。 (包:flutter_tools/src/base/context.dart:150:19) #18 主要(包:flutter_tools/executable.dart:91:3)

我的 mac 技术不是很好,谁能推荐一些可能有用的东西?

【问题讨论】:

【参考方案1】:

你可以运行这个命令:

 $ sudo chown -R <username> /Users/workaccount/Development/flutter/bin/cache/lockfile

more info :

通过以下方式检查上述目录的权限:

ls -l /home/raphael/flutter/

其中的颤振子文件夹应该与您尝试创建项目的当前用户具有相同的用户 ID(或组)。

如果没有,在上面提到的文件夹中,尝试通过以下方式更改文件夹的权限:

chown -R YOUR_USERNAME flutter

再次运行第一个命令以验证适当的用户现在显示在文件夹中。然后尝试再次创建项目。

更新

如果您想获得每个帐户的权限,您可以这样做:

sudo chmod 777 /Users/workaccount/Development/flutter/bin/cache/lockfile

【讨论】:

所有者是我的工作帐号。我正在寻找一个永久的解决方案。我不想每次更改帐户时都必须更改所有权。 你可以按时完成,不需要每次都重复。@SarahK 但是我去使用我的工作帐户时会不会出现这个问题?我需要能够在两个帐户之间切换。 我更新了我的答案,最后一行。 @SarahK 我已经做到了,ls -l 确认了它,但仍然不起作用。已经推荐了 FVM 包,但你必须有一个 Flutter 的工作版本才能真正让它工作!

以上是关于Mac Flutter 安装:无法访问锁定文件的主要内容,如果未能解决你的问题,请参考以下文章

例外:空。 flutter工具无法访问文件或目录

使文件在工作场所锁定的 Mac 上可执行

Mac电脑的屏幕录制无法添加chrome

flutter工具无法访问文件

一个进程可以锁定磁盘以使其他进程无法访问它吗?

在局域网中访问共享文件时,提示“引用的帐户当前已锁定,且可能无法登录”