sublime无法保存已装入的文件

时间:2014-07-21 08:52:50

标签: node.js ssh sublimetext2 sshfs

编辑:原来我的开发盒的硬盘坏了。

原始

我每天都这样做,但今天它突然下降了。我试过重启。

  1. 我安装到我的devbox

    sshfs -o cache=yes root@zh*****:/var/www www
    
  2. 然后我

    ssh root@zh*****
    

    然后转到www / app open sublime并编辑文件

  3. 问题是每当我想保存文件时,Sublime说“无法保存〜/ www / app / **。js”

    此外,我无法通过vim在devbox上打开文件。 当我尝试在devbox上运行我的节点服务器时(以前从未发生过),我也遇到了这个连接错误。我不确定这是否相关,但它们是一起发生的。

    $node-dev app/start.js
    Server started on port: 3000
    Error: connect ECONNREFUSED
        at errnoException (net.js:901:11)
        at Object.afterConnect [as oncomplete] (net.js:892:19)
        --------------------
        at Protocol._enqueue (/var/www/todo-app-api/node_modules/mysql/lib/protocol/Protocol.js:110:26)
        at Protocol.handshake (/var/www/todo-app-api/node_modules/mysql/lib/protocol/Protocol.js:42:41)
        at Connection.connect (/var/www/todo-app-api/node_modules/mysql/lib/Connection.js:98:18)
        at Object.<anonymous> (/var/www/todo-app-api/app/start.js:39:4)
        at Module._compile (module.js:456:26)
        at Object.Module._extensions..js (module.js:474:10)
        at Object..js (/usr/local/lib/node_modules/node-dev/lib/hook.js:52:17)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:312:12)
        at Module.require (module.js:364:17)
    

1 个答案:

答案 0 :(得分:0)

首先确保您的文件设置了正确的权限。

IIRC默认情况下,sshfs通过用户fuse完成您所做的一切,因此我会尝试连接到sshfs作为没有缓存的具体用户(删除-o cache=yes)以及您的用户的uidgid。您也可以将加密算法更改为更快的内容,因为这是一个开发框。这可以通过以下方式完成:

sshfs -o uid=1000 -o gid=1000 -o ssh_command="ssh -Cc arcfour256" root@zh*****:/var/www www

替换服务器上用户的uidgid

  1. 在远程计算机上执行cat /etc/passwd
  2. 找到您的用户,类似于root:x:1000:1000:,,,:...
  3. 第一个整数是uid,第二个整数是gid
  4. 替换它们并尝试重新安装sshfs