无法在 Ubuntu 中设置颤振环境变量
Posted
技术标签:
【中文标题】无法在 Ubuntu 中设置颤振环境变量【英文标题】:Unable to set flutter environment variable in Ubuntu 【发布时间】:2020-08-27 08:10:15 【问题描述】:正如 Flutter 的网站 here 所述,我尝试在我的 Ubuntu 18.10 系统中设置环境变量。我已经在.bashrc
中保存了命令,但是当我将它获取到在终端中运行或在新终端中运行flutter doctor
命令时,它会显示flutter: command not found
。
令人惊讶的是,当我尝试以下命令时,它运行良好,但它是暂时的:
export PATH="$PATH:`pwd`/flutter/bin"
我想要一个设置环境变量的永久解决方案。
echo $PATH
上的输出:
/snap/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
更新:我在 export PATH 命令之后在.bashrc
中添加了echo "$PATH"
,当我执行source ~/.bashrc
时,它确实在终端中打印了一个颤振路径,但是当我之后进入颤振医生时,它仍然没有不行!
【问题讨论】:
我也尝试过this 并遇到了同样的问题。 另外,我已经有我的.bashrc
,其中也有我经常使用的别名命令。他们工作正常。我认为问题出在颤振本身。
您能否准确地显示 .bashrc 文件中的行的样子?您能否通过运行source ~/.bashrc
确认您遵循了第 4 步?
@MichaelDavies 感谢您提供帮助。我已经更新了这个问题。我希望它能解决问题。
没问题。我看你现在解决了。玩得开心。
【参考方案1】:
实际上你快到了。在您的~/.bashrc
文件中,将绝对路径写入flutter/bin
。不要使用pwd
动态解析工作目录,因为机器启动时的工作目录不一定和你现在使用的一样。要查看flutter/bin
的完整路径,请从当前目录执行此操作:
echo "`pwd`/flutter/bin`
然后在 ~/.bashrc
文件的末尾写下以下内容:
export PATH=$PATH:<full path to flutter/bin>
然后运行以下命令:
source ~/.bashrc
之后,您应该能够运行flutter
命令,并且每次启动机器并通过 ssh 进入时,该命令也应该可用。
【讨论】:
这就是我从echo `pwd`/flutter/bin
得到的 -> /home/techmirtz/flutter/bin
。我在.bashrc
中粘贴了与export PATH="$PATH:/home/techmirtz/flutter/bin"
相同的内容,然后使用了source ~/.bashrc
。但还是不行。
更新:我在颤振导出 PATH 命令之后在.bashrc
中添加了echo "$PATH"
,当我执行source ~/.bashrc
但当我输入@987654338 时,它确实在终端中打印了颤振路径@之后,还是不行!
问题已解决。我有一个source
命令将PATH
的值设置为其他值,这在flutter PATH 命令之后的某处排除了.bashrc
文件中的颤动,该命令实际上在.bashrc
的末尾设置了没有颤动的路径覆盖颤振路径。以上是关于无法在 Ubuntu 中设置颤振环境变量的主要内容,如果未能解决你的问题,请参考以下文章