/etc/apt/sources.list” E212:无法打开文件进行写入


178

我正在尝试使用vi编辑器编辑sources.list,但是在保存文件时出现以下错误:

/etc/apt/sources.list" E212: Can't open file for writing

1
当我尝试写入文件的目录超出其最大值时,出现了此错误。光盘使用情况
Mehdi Nellen 2015年

1
作为其中一个答案中提到的评论,如果文件所在的文件夹已被删除或最初不存在,则可能会得到此注释。根据情况,查找用于更改目录或从vi创建目录的命令。
kon psych

Answers:


278
For some reason the file you are writing to cannot be created or overwritten.
The reason could be that you do not have permission to write in the directory
or the file name is not valid.

Vim具有内置的帮助系统。我只是引用了它的意思:h E212

您可能需要以超级用户的身份编辑文件sudo vim FILE。或者,如果您不想离开现有的vim会话(现在拥有适当的sudo权限),则可以发出:

:w !sudo tee % > /dev/null

哪个将保存文件。

高温超导


54
谢谢!就我而言,它试图在不存在的目录中编辑不存在的文件。事实证明,虽然您可以“打开”不存在的文件,然后通过保存将其创建,但这不适用于不存在的目录。现在,我了解了Vim的内置帮助系统!:)
Dom Delimar 2012年

谢谢!就我而言,我试图写入网络驱动器,并且该屏幕会话的网络权限部分崩溃。我最终写出了/ var中的一个临时文件,并将其从另一个ssh实例复制到我的主目录中。
Ross Aiken



:h E212说:“ .bashrc” E212:无法打开文件以编写E433:没有标签文件E149:对不起,E212没有帮助
hello_there_andy 2015年
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.