糟糕的翻译:文本文件忙

我已经习惯了用“vi”编辑Perl CGI脚本,同时打开一个浏览器来testing它们。 最近,当我这样做的时候,我得到了“500”的服务器错误,当我从shell运行脚本的时候,我得到了“糟糕的解释器:文本文件忙”。 唯一的解决办法是每当我想testing脚本时退出“vi”,这是一个皇家的痛苦, 应该是完全没有必要的。 那是怎么回事? 我正在运行一个Debian服务器,我经常更新,我假设它开始于一些所谓的“升级”:)

    你似乎有这个问题 ,这是因为在某些时候nvi开始打开文件O_RDWR而不是O_RDONLY

    如果你的vi实际上是nvi ,我会尝试使用不同的vi ,比如说vim

    这是奇怪的。 你试图刷新它之前,你写吗?

    另外,你可以在文件打开的时候“捕捉”这个文件吗?

    编辑CGI时遇到这个问题…

    #! 解释器行以某种方式得到Ctrl-M,
    呈现可执行文件未find。

    它看起来像一个perl错误,但实际上是最后“几乎”看不见的字符的“she-bang”解释器行。

    在我们的例子中,我们在写完文件后发现了这个。 尝试使用dos2unix命令复制到另一个名称,并尝试点击。 如果有效,你find了你的根本原因。

    对不起,我没有真正的解决办法,除非我看到它时才认识到问题。

    –edit–我们的错误信息通常是:scriptname:file not found不是在问题中提到的“文件繁忙”。