从Windows 7迁移到Windows 10后,我重新安装了Cygwin。当我从Cygwin运行时,我遇到了以下错误:
/ cygdrive / c / Cygwin64 / bin / sh:C:/ Program:没有这样的文件或目录
知道这可能与什么有关吗?
答案 0 :(得分:5)
这是Windows文件或目录名称中空格的结果。
要正确诊断问题,您需要引用您输入的确切命令,以及cygwin PATH变量的值,例如: echo $PATH
。
通常,引用shell命令可以解决此问题,因此shell不会在文件路径中的空格上拆分路径名。您可以在文字文件路径周围添加双引号或单引号,例如'/cygdrive/c/Program Files/...'
,以及围绕变量引用的双引号,例如shell命令和脚本中的"$FileName"
。
当你安装或重新安装cygwin时,不要安装到路径名中有空格的目录是非常重要的,不要使用例如C:\Cygwin 64
;而是使用C:\Cygwin64
或C:\Cygwin_64
。如果您安装到这样的路径,最好的办法是删除该安装并重新安装到没有空格的路径。