美文网首页菜鸟成长之路Android
Flutter 开发-安装与环境配置-配置环境变量失效问题(Ma

Flutter 开发-安装与环境配置-配置环境变量失效问题(Ma

作者: leo2777 | 来源:发表于2022-10-29 22:33 被阅读0次

    前言

    Flutter 官方网站安装和环境配置栏目地址:在 macOS 上安装和配置 Flutter 开发环境

    运行环境 MacOS Monterey

    参照Flutter官方网站安装和配置栏目的时候,配置了 mac系统的 .bash_profile文件,如下所示:

    打开新终端,输入下面命令:

    flutter doctor

    报 zsh: command not found: flutter

    原因

    原因是 从MacOS Catalina版本开始,Mac将使用 zsh 作为默认登陆 Shell 和交互式 Shell。只能在较低版本的MacOS中将zsh设置为默认Shell。

    啥意思呢,意思就是在高于MacOS Catalina版本的系统,环境配置换了一个文件,所以当我输入 flutter doctor 的时候,系统就找不到了。

    解决

    • 单次解决办法:

      当我我们需要使用的时候,打开终端,输入:

      source ~/.bash_profile

      然后再执行:

      flutter doctor

      就可以了,但是注意,这样子只能生效在当前终端。当你关闭重新打开终端,就失效了,得重新输入“source ~/.bash_profile“之后才能生效。

    • 永久解决办法(有权限修改文件):

      那有没有永久的解决方法呢?有,接下来就详细介绍具体的永久解决方法:
      打开终端输入:

      open ~/.zshrc

      打开之后将 .bash_profile 复制进去打开的文件当中,然后保存关闭之后。在终端里面输入:

      source ~/.zshrc

      重新加载一下,就大功告成了。以后只要打开终端,flutter命令就能识别了。

    • 永久解决办法(无权限修改文件)

      我们按照上一步打开zshrc文件的时候,复制.bash_profile内容进去保存的时候,系统会报当前是只读,当前用户没有权限修改,如下:


      出现这种情况,那么我们只能通过终端修改了。在终端输入:

    vim ~/.zshrc

    当我们按回车执行之后,终端会提醒如下:


    从底下绿色的文字可以看出,我们在键盘输入 "e" 就可以对文件进行修改了,如下:

    我们需要在键盘上输入 “i” 变成可编辑状态(底部 INSERT 关键字)

    然后我们在粘贴 .bash_profile里面的内容到这个文本里,按键盘上的 “esc” 键,然后再输入“:wq",按回车保存文件即可。

    到这里就和上面有权限解决方法一样了,终端输入:

    source ~/.zshrc

    重新加载一下,就大功告成啦。

    附加

    在终端执行 “flutter doctor --android-licenses” 同意Android 协议的时候,终端报错:

    这是因为 Android Studio 没有勾选 Android Sdk Commend-line Tools,点击勾选之后,重启Android Studio 即可

    总结

    以上就是关于Android 在MacOS 上安装和配置Flutter 所遇到问题记录以及解决方法。

    有不对或者错误的地方,欢迎指出!

    码字不易,望收藏点赞!

    相关文章

      网友评论

        本文标题:Flutter 开发-安装与环境配置-配置环境变量失效问题(Ma

        本文链接:https://www.haomeiwen.com/subject/thmhtdtx.html