-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:

パスは長いですが、何も入れていないのでエラーがあるわけではありません。ユーザー名が表示されないようにカットしました。 (これを行うのは正しいですか?)

ついています。どこにも「(」はありません。

メモ:

  • 他のバージョンとバージョン18.8が異なるように見えるCudaツールキットにパスをエクスポートしようとしています。たとえば、別の例で見た「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)サブシェルとして解釈されます。

この問題を解決するには、他のパスと同様に、先頭と末尾に「」を使用してPATH行を引用してください。

関連情報