從Windows 7遷移到Windows 10後,我重新安裝了Cygwin。當我從Cygwin的運行我收到以下錯誤:Cygwin C:/ Program:No such file or directory
/cygdrive/C/Cygwin64/bin/sh的:C:/程序:沒有這樣的文件或目錄
任何想法,這可能與?
從Windows 7遷移到Windows 10後,我重新安裝了Cygwin。當我從Cygwin的運行我收到以下錯誤:Cygwin C:/ Program:No such file or directory
/cygdrive/C/Cygwin64/bin/sh的:C:/程序:沒有這樣的文件或目錄
任何想法,這可能與?
這是windows文件或目錄名稱中空格的結果。
要正確診斷問題,您需要引用輸入的確切命令以及cygwin PATH變量的值,例如, echo $PATH
。
通常,通過引用shell命令來解決此問題,以便shell不會在文件路徑中的空間上分割路徑名。您可以在文字文件路徑周圍添加雙引號或單引號,例如'/cygdrive/c/Program Files/...'
,以及圍繞變量引用的雙引號,例如shell命令和腳本中的"$FileName"
。
當您安裝或重新安裝cygwin時,不要將其安裝到路徑名中有空格的目錄中,也不要使用例如C:\Cygwin 64
;改爲使用C:\Cygwin64
或C:\Cygwin_64
。如果您確實安裝到了這樣的路徑,那麼最好的辦法就是刪除該安裝並重新安裝到沒有空間的路徑中。