【问题标题】:Terminal is access denied of flutter sdk path variable .zshrc file终端被拒绝访问flutter sdk路径变量.zshrc文件
【发布时间】:2021-12-23 16:23:24
【问题描述】:

$HOME/.zshrcexport PATH="$PATH:/Users/prettygirl/FlutterSDK/flutter/bin"flutter SDK 编写路径

一切正常,甚至flutter doctor 也起作用了。

然后当我关闭terminal并重新打开它时,它会显示.zshrc permission denied,但我已将full disk accessterminal

/Users/prettygirl/.zprofile:export:1: not valid in this context: PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/prettygirl/FlutterSDK/flutter/bin /Users/prettygirl/.zshrc:1: permission denied: /Users/prettygirl/FlutterSDK/flutter/bin

现在,当我运行 flutter doctor 时,它会显示 zsh: command not found: flutter,就像我从未更新过 SDK 路径一样。

使用a text editor打开.zshrc文件,它包含路径并且可以正常打开。

这是为什么呢?

【问题讨论】:

  • 在终端火命令“echo $path”中你的路径是否显示?
  • @RohitChaurasiya 第一次显示完整路径,甚至运行flutter doctor,第二次(重新打开终端时)它只显示那些/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin
  • 你需要打开 .zshrc 文件添加那些行

标签: macos flutter terminal


【解决方案1】:

需要在.zshrc文件中设置SDK路径

打开 .zshrc 文件

vim .zshrc

在这个文件上添加一行

export PATH="$PATH:[PATH_OF_FLUTTER_GIT_DIRECTORY]/bin"

关闭终端并重新打开终端检查

echo $path

如果显示路径,请尝试其他与颤振相关的命令。

 flutter doctor 

【讨论】:

  • 它的工作原理谢谢:)
  • 欢迎您的回复
猜你喜欢
  • 2012-04-24
  • 2016-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多