网摘 |  收藏 | 

【已解决】Win7中用Notepad++编辑cygwin下面的文件结果保存出错:请检查文件是否在别的程序中打开


【问题】

cygwin的下面的.bashrc文件,用Notepad++去编译后保存,结果出错:

保存失败 
请检查文件是否在别的程序中打开

please check file open by another

 

【解决过程】

1.以为是cygwin正在运行,导致文件被使用,所以去关闭cygwin(的minitty窗口)后。

结果问题依旧。

2.以为是notepad++有问题,所以关闭notepad++后重新试试,结果问题依旧。

3.用其他工具,比如sublime去试试编译该文件,结果出现:

Error unable to create tmp file in

sublime text error unable to create tmp file in

所以,看起来,貌似是权限问题。

4.所以,尝试对于cygwin整个文件夹,都去获得管理员权限:

try cygwin get admin authority

但是还没操作之前,发现:

之前是可以修改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这个用户,其下的文件的权限有问题,所以估计只需要获得该文件夹下面的权限即可,所以去试试:

for administrator get admin authority

然后再去编译文件试试。

然后的确就可以了,就有足够的权限,编辑,保存对应的文件了。

 

【总结】

cygwin下,有些文件,之前是属于某个用户,比如Administrator的,结果导致win7中没有操作权限。

所以,通过“管理员获得所有权”后,就可以操作了。

 转自
http://www.crifan.com/notepad_plus_plus_edit_file_under_cygwin_error_please_check_file_opened_by_another_application/
posted @ 2014-09-07 19:38  xulonghua219  阅读(7875)  评论(0编辑  收藏  举报