【已解決】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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM