打开/ etc / profile时出错:读取锁定文件/etc/.profile.swp时出错:读取的数据不足


20

/etc/profile使用nano 打开文件时出现此错误。

Error reading lock file /etc/.profile.swp: Not enough data read

我怎样才能解决这个问题?


3
您正在使用哪个版本的nano?请输入nano --version
Michele'7

这可能是已知(已解决)错误的一部分nano-其他文本编辑器是否可以使用此文件?您可能需要升级nano版本才能解决,具体取决于的结果nano --version
披萨霸主

我的nano版本是2.5.3
Vaibhav Phadke

有趣。您可以运行以下命令来查看什么/其他人正在访问交换文件,并在此处复制输出吗?- vi /etc/.profile.swp
披萨霸主

我只能访问此交换文件来设置java,hive,hadoop,pig等的路径。我可以使用gedit打开和编辑文件,但不能使用nano进行编辑。
Vaibhav Phadke

Answers:


26

尝试删除隐藏的文件.[yourfilename].swp,该文件与您要打开的文件存储在同一文件夹中。
在您的情况下,请尝试使用shell命令rm /etc/.profile.swp

nano 2.7.4也会发生此问题,并且必须与nano处理损坏的交换文件的方式有关。

希望这对您有所帮助


4

这个问题被链接到一个bug在旧版本中nano所看到这里

根据报告,受影响的版本为nano-2.4.2。您应该运行nano --version以确定当前版本并进行相应更新。

可以在此处找到有关实际问题的更详细的报告。


我的nano版本是2.5.3
Vaibhav Phadke

1

之所以发生这种情况,是因为我没有足够的磁盘空间,我清理了一些空间,删除了交换文件,然后它起作用了。


1

对我而言,发生这种情况是因为日志文件没有旋转,它占用了整个磁盘空间,我通过截断该日志文件然后删除.swp文件来解决了该问题。


感谢您的贡献!如果您请详细编辑答案以应用解决方案所需的步骤,将对您有所帮助。例如-您在说什么日志文件?它的位置在哪里?您如何截断日志。需要删除的日志文件的位置在哪里?如果您的答案可以澄清这些要点,这将有所帮助,从而对OP以及将来的访问者都有帮助。
Nmath
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.