Flutter 在我运行颤振通道主程序后,颤振不再工作

Flutter 在我运行颤振通道主程序后,颤振不再工作,flutter,Flutter,我在用Macbook。 在运行颤振通道主控和颤振升级后,我得到以下错误 请问有什么解决办法吗? Unhandled exception: Invalid argument(s): Cannot find executable for sysctl. #0 _getExecutable (package:process/src/interface/local_process_manager.dart:124:5) #1 LocalProcessManager.runSync

我在用Macbook。 在运行颤振通道主控和颤振升级后,我得到以下错误

请问有什么解决办法吗?

Unhandled exception:
Invalid argument(s): Cannot find executable for sysctl.
#0      _getExecutable (package:process/src/interface/local_process_manager.dart:124:5)
#1      LocalProcessManager.runSync 
(package:process/src/interface/local_process_manager.dart:91:30)
#2      ErrorHandlingProcessManager.runSync.<anonymous closure> 
(package:flutter_tools/src/base/error_handling_io.dart:649:37)
#3      _runSync (package:flutter_tools/src/base/error_handling_io.dart:548:14)
#4      ErrorHandlingProcessManager.runSync 
(package:flutter_tools/src/base/error_handling_io.dart:649:12)
#5      _DefaultProcessUtils.runSync (package:flutter_tools/src/base/process.dart:421:51)
#6      _MacOSUtils.hostPlatform (package:flutter_tools/src/base/os.dart:305:25)
#7      _MacOSUtils.name (package:flutter_tools/src/base/os.dart:291:123)
#8      new _DefaultUsage (package:flutter_tools/src/reporting/usage.dart:247:18)
#9      new Usage (package:flutter_tools/src/reporting/usage.dart:81:9)
#10     runInContext.<anonymous closure> 
(package:flutter_tools/src/context_runner.dart:247:20)
#11     AppContext._generateIfNecessary.<anonymous closure> 
(package:flutter_tools/src/base/context.dart:104:41)
#12     _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:291:23)
#13     AppContext._generateIfNecessary (package:flutter_tools/src/base/context.dart:92:20)
#14     AppContext.get (package:flutter_tools/src/base/context.dart:121:32)
#15     flutterUsage (package:flutter_tools/src/globals.dart:55:35)
未处理的异常:
无效参数:找不到sysctl的可执行文件。
#0可执行文件(包:process/src/interface/local\u process\u manager.dart:124:5)
#1 LocalProcessManager.runSync
(包:进程/src/interface/local\u进程管理器。dart:91:30)
#2 ErrorHandlingProcessManager.runSync。
(软件包:颤振工具/src/base/error\u处理\u io.省道:649:37)
#3运行同步(包:颤振工具/src/base/error\u处理\u io.dart:548:14)
#4 ErrorHandlingProcessManager.runSync
(软件包:颤振工具/src/base/error\u处理\u io.省道:649:12)
#5 _DefaultProcessUtils.runSync(包:flatter\u tools/src/base/process.dart:421:51)
#6_MacOSUtils.hostPlatform(包:flatter_tools/src/base/os.dart:305:25)
#7_MacOSUtils.name(包:flatter_tools/src/base/os.dart:291:123)
#8新的默认用法(包:flatter\u tools/src/reporting/usage.dart:247:18)
#9新用法(包:颤振工具/src/reporting/Usage.dart:81:9)
#10文本。
(软件包:颤振工具/src/context\u转轮。dart:247:20)
#11 AppContext.\u必要时生成。
(包:颤振工具/src/base/context.dart:104:41)
#12_LinkedHashMapMixin.putIfAbsent(dart:collection patch/compact_hash.dart:291:23)
#13 AppContext._generateIfNecessary(包:颤振工具/src/base/context.dart:92:20)
#14 AppContext.get(包:flatter_tools/src/base/context.dart:121:32)
#15颤振用法(包装:颤振工具/src/globals.dart:55:35)

解决方案是首先尝试在您的系统中查找安装的sysctl。在某些MacOs中,它位于/usr/sbin中。那么,如何发现它呢?在终端中执行以下命令:
where is sysctl
which sysctl
。结果可能是这样的:
/usr/sbin/sysctl
。 在此之后,将其添加到路径

# Adding /usr/sbin/ to path
PATH=/usr/sbin/:${PATH}
export PATH
将其复制并粘贴到~/.bash_配置文件或~/.zshrc文件中。
重新启动终端(关闭并再次打开),然后运行
flatter-doctor
。完了

尝试运行“flatterclean”并重新启动用于重新加载所有文件的IDE。删除pubspec.lock