-bash: /home/me/.profile: 第 28 行: 意外标记 `(' 附近出现语法错误

-bash: /home/me/.profile: 第 28 行: 意外标记 `(' 附近出现语法错误

我花了生命的最后一周尝试建立一个开发环境,以便我可以学习机器学习。我现在头发少了,而不是以前头发太多。没关系。

我在 Windows 10.0.19054 上使用 WSL 2 Ubuntu 20.04

安装 Cuda Toolkit 并执行导出路径后,我在登录时收到此消息

-bash: /home/me/.profile: line 28: syntax error near unexpected token `('
-bash: /home/me/.profile: line 28: `export PATH=/usr/local/cuda-11.8/bin:/home/me/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Python27/:/mnt/c/Python27/Scripts:

该路径更长,但我没有在其中放置任何内容,因此我认为那里没有错误。我剪切了它,这样它就不会显示用户名(这样做正确吗?)

我被困住了。任何地方都没有“(”。

笔记:

  • 我正在尝试导出 Cuda 工具包的路径,该路径对于 18.8 版本看起来与其他版本不同。例如,我在其他示例中看到的“cuda”文件夹现在是“cuda-11.8”

  • PATH 在“mnt/c”中有很多路径...为什么?!我那里没有安装任何东西?它们是由 Windows 安装的吗?

我不是一个十足的白痴。我了解一点 DOS,并且了解环境、路径、语法等等。但我的目标不是学习Linux,我不是程序员。我是一名 3D 多面手,正在尝试运行一些应用程序。请随意教育我如何在这里发帖,我真的希望有人能帮助我。

这是我的第一个问题,也是 Linux 中的一个绝对新手。所以请善待:)

答案1

注意您的导出:

PATH=… c/Program Files (x86)/NVIDIA …

引用 PATH 的其他用法:

PATH="$HOME/.local/bin:$PATH"

由于您的导出未加引号,因此它将 (x86) 解释为子 shell。

要解决此问题,请像其他路径一样在开头和结尾处用“引用您的 PATH 行。

相关内容