Linux目录停留在只读状态

时间:2014-05-17 21:58:31

标签: linux angularjs permissions yeoman readonly

我'使用Yeoman和Angular有问题。它工作正常,直到我用

  

grunt serve

为我正在创建的项目启动服务器。

然而," grunt serve"返回

  

错误:无法创建git_template目录:path.resolve的参数必须是字符串

然后它给了我

  

警告:EROFS,只读文件系统' app / index.html'使用--force继续

然后我用

  

grunt serve --force

解决这个问题,然后它打了我。

我的整个本地文件已变为只读。

我试过"哟医生" (这是Yeoman寻找问题的方式),甚至不再起作用。它给了我这个错误:

colin@Studio-XPS-1640:~/Desktop/ang-news$ yo doctor

/usr/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:66
                throw err;
                      ^
Error: EROFS, read-only file system '/home/colin/.config/configstore/insight-yo.yml'
    at Object.fs.openSync (fs.js:410:18)
    at Object.fs.writeFileSync (fs.js:956:15)
    at Object.create.all.set (/usr/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:56:8)
    at Object.Configstore (/usr/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:19:11)
    at new Insight (/usr/local/lib/node_modules/yo/node_modules/insight/lib/insight.js:23:34)
    at Object.<anonymous> (/usr/local/lib/node_modules/yo/cli.js:23:15)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)

我尝试使用chod和chown,但无济于事。这是我尝试过的一个例子

  

sudo chmod 777 / usr / local / lib / -R -w

我认为我所做的只是弄乱了权限,现在我甚至不能再使用Yeoman,因为所有这些文件都是只读的。

修改

原来我的整个系统都是只读的。我该如何解决?我试图通过cmd拉出一些内容,它给了我

&#34; OSError:[Errno 30]只读文件系统:&#39; / home / colin / startup-001&#39;&#34;

1 个答案:

答案 0 :(得分:1)

听起来您的系统已将文件系统置于只读模式。在许多情况下会发生这种情况。您应该检查dmesg是否有错误,并可能重新启动并进行文件系统检查。

此外,为公共文件夹中的所有用户提供完全权限可能不是一个好主意,例如/ usr / local。