无法在 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 中设置颤振环境变量的主要内容,如果未能解决你的问题,请参考以下文章

怎样在Ubuntu中设置环境变量

如何在 Digital Ocean 中设置环境变量?

为啥我不能在 cmd 中设置环境变量。无法使用 azcopy 从 S3 复制

在 opsworks 中的自定义 json 中设置环境变量

在 Visual Studio Code 中设置颤振

在java中设置环境变量[关闭]