【问题】
cygwin的下面的.bashrc文件,用Notepad++去编译后保存,结果出错:
保存失败 请检查文件是否在别的程序中打开 |
【解决过程】
1.以为是cygwin正在运行,导致文件被使用,所以去关闭cygwin(的minitty窗口)后。
结果问题依旧。
2.以为是notepad++有问题,所以关闭notepad++后重新试试,结果问题依旧。
3.用其他工具,比如sublime去试试编译该文件,结果出现:
Error unable to create tmp file in |
所以,看起来,貌似是权限问题。
4.所以,尝试对于cygwin整个文件夹,都去获得管理员权限:
但是还没操作之前,发现:
之前是可以修改cygwin下面的文件的,比如:
E:\dev_install_root\cygwin\home\develop\crosstool-ng\crosstool-ng-1.18.0\kconfig\Makefile
而此处的出问题的文件是:
E:\dev_install_root\cygwin\home\Administrator\.bashrc
所以,看起来,貌似是cygwin中,Administrator这个用户,其下的文件的权限有问题,所以估计只需要获得该文件夹下面的权限即可,所以去试试:
然后再去编译文件试试。
然后的确就可以了,就有足够的权限,编辑,保存对应的文件了。
【总结】
cygwin下,有些文件,之前是属于某个用户,比如Administrator的,结果导致win7中没有操作权限。
所以,通过“管理员获得所有权”后,就可以操作了。
转载请注明:在路上 » 【已解决】Win7中用Notepad++编辑cygwin下面的文件结果保存出错:请检查文件是否在别的程序中打开