我使用的是 Ubuntu 15.10 x64。当我尝试编辑 server.js 文件时,它打开一个空白的 Nano 编辑器并显示 “正在编辑文件 server.js(由 root 使用 nano 2.4.2,PID xxxx);继续吗?” 有选项 - 是、否、取消。
我在此文件上复制了备份文件,但仍然收到相同的消息。
您能否建议如何解决这个问题。
答案1
ps
使用和等工具检查htop
该另一个nano
实例是否仍在运行。如果不是,则很可能在同一文件夹中存在一个隐藏的点文件,这会导致nano
相信另一个实例仍在运行(至少 vim 是这样工作的,我不使用nano
;尝试ls -lA
查找以.server.js
或开头的文件像那样。
答案2
此外,如果您是该计算机上的唯一用户,并且您确定在另一个窗口中没有打开该文件的编辑器,您可以接受 nano 的提议继续,它将删除剩余的交换文件,为您节省几个步骤。
答案3
在我的 Ubuntu Linux 服务器上,它给了我一个选项来跳回到停止的 Nano 作业:
Use "fg" to return to nano.
因此,您可以尝试简单地输入fg
.
答案4
我正在编辑一个名为 的文件serial.c
并遇到了这个问题。我使用 备份文件cp serial.c serial2.c
,然后使用 删除原始文件rm serial.c
。nano serial.c
即使文件不存在,发出仍然返回错误。执行检查ls -lA
发现有一个名为 的隐藏交换文件.serial.c.swp
,我使用 删除了该文件rm .serial.c.swp
。然后我能够将我的serial2.c
名称重新命名为serial.c
using mv serial2.c serial.c
,现在我可以编辑该文件而不会发生冲突。