我是 Linux 新手,遇到了一个问题。我尝试将 bin 目录添加到 Linux 中的 PATH,执行以下命令:
$ export PATH="/opt/gcc-arm/bin:$PATH"
但是,当我尝试执行命令时,它会返回“未找到”
Command 'arm-none-eabi-gcc' not found, but can be installed with:
sudo apt install gcc-arm-none-eabi
我如何将此目录添加到 Linux PATH,或者是否有一种方法可以使用 Linux 从 Windows 访问用户变量?
编辑1:我刚刚运行$PATH
并得到了这个:
bash: /opt/gcc-arm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program:
我创建的文件的路径在那里(/opt/gcc-arm/bin
),但我不明白为什么系统无法识别它。
编辑2:我执行了@steeldriver 建议的命令
结果是什么
file /opt/gcc-arm/bin/arm-none-eabi-gcc run
结果是:/opt/gcc-arm/bin/arm-none-eabi-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 2.6.24, BuildID[sha1]=7af6e16f1d030393cdf4a6e6007a0e554470f126, stripped
。但我不知道这意味着什么。
编辑3:现在事情开始起作用了,首先我使用命令sudo -s
然后
$ export PATH="/opt/gcc-arm/bin:$PATH".
完成此操作后,我能够从该 PATH 运行命令,但是,当我关闭 Linux 环境并再次打开时,它无法识别这些命令,因此我必须再次包含 PATH。是否有某种解决方案可以避免每次重新打开 Linux 时都输入 PATH?
编辑4:我按照 Youtube 上的这个教程进行操作Linux:永久设置环境变量,现在我的 PATH 是永久的。
我希望这可以帮助其他面临同样问题的人
答案1
正如输出所示,您应该在终端中运行以下命令(如果您还没有尝试这样做):
sudo apt install gcc-arm-none-eabi