web-dev-qa-db-ja.com

WSLでBashスクリプトを実行している「$ '\ r':コマンドが見つかりません」エラーを修正するにはどうすればよいですか?

junyanz/pytorch-CycleGAN-and-pix2pix を使用しようとすると、WSLでエラーが発生します。

Windows 10でのPyTORCH:スクリーンショット付きの説明 の手順を使用して、Windows 10 x64ですべてのインストール手順を正常に実行し、GitHubデスクトップを使用したUbuntu for Windows Linuxのインストールおよび使用方法Windows 10のBashシェル

しかし、私は最新の手順でブロックされています。

Windowsでモデルをダウンロードまたはトレーニングしようとしている場所です。たとえば、Ubuntu Linuxプロンプトを使用して、適切な場所に手動で移動し、次のようなコマンドを入力します(suモードでも試しました)

bash pretrained_models/download_pix2pix_model.sh facades_label2photo

これらと同様に、常に同じエラーがすぐに表示されます。

root@Azure:/mnt/c/Users/vincent/Downloads/vision/pytorch-CycleGAN-and-pix2pix# bash pretrained_models/download_pix2pix_model.sh facades_label2photo
pretrained_models/download_pix2pix_model.sh: line 2: $'\r': command not found
Note: available models are edges2shoes, sat2map, and facades_label2photo
pretrained_models/download_pix2pix_model.sh: line 4: $'\r': command not found
]pecified [facades_label2photo
pretrained_models/download_pix2pix_model.sh: line 6: $'\r': command not found
mkdir: cannot create directory ‘./checkpoints/facades_label2photo\r_pretrained\r’: No such file or directory
pretrained_models/download_pix2pix_model.sh: line 10: $'\r': command not found
WARNING: timestamping does nothing in combination with -O. See the manual
for details.

: No such file or directoryhphoto
pretrained_models/download_pix2pix_model.sh: line 12: $'\r': command not found
pretrained_models/download_pix2pix_model.sh: line 13: $'\r': command not found

何か案が?

20
Vincent Thomas

内部WSL:

Sudo apt-get install dos2unix

次に、

dos2unix [file]

完全なドキュメント:

man dos2unix

私の一日を救った、それが役立つことを願っています。

17
Chaim Eliyah

スチールドライバーは正しい 問題は、Windowsにファイルがあることです 行末 であり、bashはそれらを実行できません。 $'\r'は、従来のDOSおよびWindowsの行末(CR LF)の一部であるキャリッジリターン文字(CR)の表現ですが、従来のUnixスタイルの行末(LF)にはありません。

おっしゃるように 、コマンドを入力してbashでスクリプトを実行しようとしていますが、スクリプトは実際に保存されていることに注意してくださいoutside your Ubuntu(WSL )システム、Windowsダウンロードディレクトリ:

/mnt/c/Users/vincent/Downloads/vision/pytorch-CycleGAN-and-pix2pix

/mnt/ccは任意のWindowsドライブ文字)で始まるWSLパスは、ファイルとディレクトリにアクセスするパスですoutside Ubuntuシステム。 Windowsパスとしては、次のとおりです。

C:\Users\vincent\Downloads\vision\pytorch-CycleGAN-and-pix2pix

ファイルがWindowsシステムに保存されていることoutside Ubuntuがインストールされている領域は、Unixスタイルの行末ではなくWindowsスタイルを使用することを保証しません。ただし、Git in Windowsを使用してファイルをダウンロードした場合、デフォルトの構成ではWindowsスタイルの行末が提供されます。

問題を解決する最も簡単な方法は、実際に必要なファイルをダウンロードすることですinsidebashプロンプトからUbuntuシステム。 Ubuntuシステムを完全に更新してから、Ubuntuにgitをインストールすることと、ソースコードからほとんどのソフトウェアをコンパイルするのに必要な便利なツールを提供するbuild-essentialをインストールすることをお勧めします。 Pythonプログラムの場合、build-essentialは必要ない場合があります。必要に応じて省略できますが、いずれかの時点で必要になると思われます。

Sudo apt update && Sudo apt upgrade && Sudo apt install git build-essential

次に、cdコマンドを使用して、ソフトウェアをダウンロードするディレクトリに移動します。これは、Ubuntuシステム内のディレクトリである必要があります。たとえば、Ubuntuホームディレクトリまたはその中のどこかになります。そこになったら、GitHubからリポジトリを複製します。ホームディレクトリ内に作成したsrcディレクトリ内で実行しました。

cd ~/src
git clone https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix.git

もちろん、ほとんどの場合、最初に依存関係をインストールする必要があります。それを行うには、 すべての公式指示に従ってください 。これらすべての手順を実行しますwithin Ubuntuシステム。

7
Eliah Kagan