Mac电脑上配置环境变量的方法

Mac电脑上配置环境变量的方法 

使用vim配置环境变量

1.首先执行命令:vim .bash_profile

   用vim打开该文件,然后输入i,表示insert,就是编辑模式

   如:Node环境变量配置

   export NODE_HOME="/usr/local"

   export PATH=$PATH:$NODE_HOME/bin

   注意:export是Linux中用户编辑环境变量的命令。

2.按esc退出编辑模式,然后按住“shift+:”组合键输入“wq”保存退出vim。另外,还有“w”保存、“q”退出、“q!”强行退出不保存

3.执行命令: source .bash_profile

  表示在当前的bash环境下读取并执行文件中的命令

1.Mac上配置flutter sdk环境变量

1.下载flutter sdk

2.解压到指定目录

3.把flutter安装目录到bin目录配置到环境变量,然后把flutter国内镜像也配置到环境变量里面

1.使用zsh (推荐)
  1. 执行 touch ~/.zshrc 命令检查是否已有 .zshrc 文件,如果没有则会自动创建文件。

  2. 接着执行 open ~/.zshrc 命令打开文件或者使用 vi 进行编辑。

  3. .zshrc文件中添加export PUB_HOSTED_URL=https://pub.flutter-io.cn

    export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

    export PATH=/Users/haoxuhong/Downloads/flutter/bin:$PATH    (flutter sdk环境变量配置)

  4. 执行 source ~/.zshrc 立即应用文件修改。

2.使用bash

vim ~/.bash_profile

i进入编辑模式.     Esc:wq  保存文件     esc:q   退出

export PUB_HOSTED_URL=https://pub.flutter-io.cn

export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

export PATH=/Users/haoxuhong/Downloads/flutter/bin:$PATH    (flutter sdk环境变量配置)

source ~/.bash_profile

 2.使用Xcode打开flutter项目

注意:(下面的-R表示递归。777表示可读可写可执行  *表示所有文件)

1.要先修改项目权限,使用命令行cd到项目目录下执行。 sudo chmod -R 777 项目名

2.(上面之行后不行在修改fluttersdk权限)修改flutter sdk权限,使用命令行cd到fluttersdk目录下执行。 sudo chmod -R 777 *

3.flutter项目权限修改后双击.xcodeproj

3.全局配置环境变量

配置方法跟上面一样

注:查看隐藏的目录

方式1:zprofile文件或zshrc文件是隐藏文件,要在终端中输入以下命令后就行:defaults write com.apple.finder AppleShowAllFiles -boolean true;killall Finder
这样就能看到隐藏文件了。

方式2:在隐藏文件所在的目录按键盘上面的shift+cmmand+. ,接着看到隐藏文件夹内凡是前面带有小点的隐藏文件,或者是显示淡蓝色的文件都是隐藏文件。通过这个方式就可以查看隐藏的目录。

你打开的时候可能没有.zshrc这个文件。如果没有,打开终端,输入以下命令就可以创建一个.zshrc的文件
cd ~
touch .zshrc

输入以上两个文件就可以创建一个.zshrc的文件

4.常见问题

遇到的问题1

输入命令诊断安卓证书。 flutter doctor --android-licenses

问题2:

出现上面的问题是jdk相关的问题,要1.安装  jdk2.配置环境变量

Mac下查看已安装的jdk版本及其安装目录打开终端: /usr/libexec/java_home -V

Jdk环境变量

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home

问题3:

Android studio里面安装插件flutter

问题4:Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this.

问题5:xcode相关
  1. xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance        原因是更新xcode后无法确定路径一句命令搞定:sudo xcode-select --switch /Applications/Xcode.app(后面的地址直接打开程序把Xcode往这里拖即可)。

  2. Xcode installation is incomplete; a full installation is necessary for iOS development.
    同时运行如下两行命令:
    hxh@haoxuhongdeMacBook-Pro flutter_module_hire % sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
            sudo xcodebuild -runFirstLaunch
    

      3. Unable to get list of installed Simulator runtimes.

     解决:用Xcode打开一个项目,点击上面选择模拟器的地方,下载一个模拟器

问题6:运行flutter doctor后包错    Unable to find bundled Java version

以下所说的jbr所在目录路径为:

  • macOS系统:/Applications/Android Studio.app/Contents
  • Windows系统:Android Studio的安装目录
  • 如果是macOS系统,在jbr同级目录下创建一个jre目录,然后将jbr目录内的全部文件复制一份到jre目录下即可。
  • 如果是Windows系统,jre目录是存在的,不过里面几乎没东西,可以直接将jbr目录内的全部文件复制一份到jre目录下即可。

Flutter问题记录 - Unable to find bundled Java version_crasowas的博客-CSDN博客

问题7:解决Flutter运行一直卡在 Running Gradle task ‘assembleDebug‘...

1.使用翻墙,android stuido添加代理

2.把gradle-6.7-all.zip下载到本地,改为使用本地文件,运行成功后又改为线上

#distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
#把gradle-6.7-all.zip下载到本地,改为使用本地文件,运行成功后又改为线上
distributionUrl=file:///Users/yide/Downloads/gradle-6.7-all.zip

3.三方库依赖版本问题:查看pubspec.lock文件里面三方库版本号是否跟pubspec.yaml里面一致,有时还需要查看下面这几个文件

.flutter-plugins
.flutter-plugins-dependencies
.packages
问题8:m1 芯片安装cocoapod   
Analyzing dependencies
[!] Couldn't determine repo type for URL: `https://github.com/CocoaPods/Specs.git`: Net::OpenTimeout

解决1: 注释掉 podfile 文件中的
#source 'https://github.com/CocoaPods/Specs.git'

解决2:

  1. podfile文件中指定 source 源为 master:
    source 'https://github.com/CocoaPods/Specs.git'
  2. 执行 pod repo remove trunk 移除 trunk
    执行完后,pod search 就都正常了!


参考链接:https://www.jianshu.com/p/3ee9133c7011
 

问题9:Flutter debug版本正常、release版本Crash问题

解决(可能有用):查询到release版本是默认开启R8压缩的,关闭压缩和混淆,用命令行flutter build apk --release编译

buildTypes {
        release {
            minifyEnabled false
            shrinkResources false
            signingConfig signingConfigs.release
        }
    }
问题10:/Downloads/fluttersdk/flutter3.7.7/packages/flutter_tools/gradle/flutter.gradle' line: 1151

这时并不能发现具体的错误的原因,因为全是flutter自己的错误,并非我们代码的问题。

使用命令查看详细信息:flutter build apk  --release -vv

当遇到pubspec.lock文件中依赖的三方库版本号比pubspec.yaml文件中的版本号高时,需要改为与pubspec.yaml里面的版本号一致.降级命令行:flutter downgrade 三方库名字

当用降级命令行不行时,1.手动修改pubspec.lock文件中依赖的三方库版本号,2.找到缓存路径下的三方库缓存文件删除( ../../../../.pub-cache/hosted/pub.flutter-io.cn/)

注:bash_profile文件里面配置环境变量,只对当前终端有效,要想全局配置环境变量在zprofile文件或zshrc文件里面配置


参考链接:Flutter的安装以及环境变量的配置(Mac系统) - 简书

Flutter中几个常见的小白问题 - 腾讯云开发者社区-腾讯云

参考:https://zhj.forever305.cn/2020/02/24/Flutter-Start/

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值