我正在尝试在Ubuntu下运行Swift编译器。我按照本教程:https://itsfoss.com/use-swift-linux/,一切似乎都运行良好。我能够在Ubuntu下运行swift。
然而,当我关闭终端时,我无法再运行Swift了。直到我再次安装它才找到该程序。我找不到这个问题的任何答案,因为在Ubuntu下运行Swift的人不多。
答案 0 :(得分:2)
它没有被卸载,你只是没有设置环境变量,所以Bash找不到Swift的路径。您可以通过export
.bashrc
文件中的相应环境变量来更改它。
当您按照本教程操作时,您运行了以下命令:
export PATH=path_to_swift_usr_bin:$PATH
此命令将swift
二进制文件的路径添加到PATH
环境变量中。 PATH
变量包含Ubuntu将从命令行查找程序的位置列表。因此,如果Swift可执行文件不在PATH
中列出的某个位置,您的终端将永远找不到它。
您的主文件夹中有一个文件(文件夹~
,它是/home/username
的缩写,其中username
是您的用户名),名为.bashrc
,运行每当你打开一个新的终端窗口。如果您需要在打开终端时可以使用环境变量,则应将该变量的export
行添加到.bashrc
。
在这种情况下,您的.basrhc
应包含上述相同的行。
要记住的重要一点是,您的环境变量在命令行会话之间不保留,因此如果您希望每次使用命令行时都有可用的环境变量,则需要在.bashrc
。