轻松与sudo - Yo webapp

时间:2013-07-16 09:57:53

标签: node.js angularjs yeoman

我在运行yo webapp时遇到错误,因为“使用sudo很容易.Yooman是这里的主人”

请帮帮我。我按照yoeman.io网站上的相同说明进行操作。

没有sudo,在/ usr / node /中运行,目录用chmod更改为777,

错误:EACCES,权限被拒绝'/home/manish/.config/configstore/insight-yo.yml'     at Object.fs.openSync(fs.js:427:18)     at Object.fs.writeFileSync(fs.js:966:15)     at Object.create.all.set(/home/manish/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:39:7)     at Object.Configstore(/home/manish/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:30:11)     在新的洞察力(/home/manish/local/lib/node_modules/yo/node_modules/insight/lib/insight.js:20:16)     在对象。 (/家/马尼什/ local / lib目录/ node_modules /哟/斌/哟:26:15)     在Module._compile(module.js:456:26)     at Object.Module._extensions..js(module.js:474:10)     在Module.load(module.js:356:32)     在Function.Module._load(module.js:312:12)

3 个答案:

答案 0 :(得分:2)

这是因为您必须尝试以root用户身份启动应用程序。

有关详情,请参阅此处:https://github.com/passy/yo/commit/d33e7a67d74343d836a14881b17b3072b92f2532

如果您通过运行:

开始申请
sudo node app.js

尝试这样做:

node app.js

即。这不会尝试以root身份启动应用程序。

如果您正在尝试创建应用程序,脚手架也是如此。如果您在家(〜/)目录下这样做,则不应该使用sudo。

答案 1 :(得分:0)

这里有一个Gist,其中包含一系列shell脚本,可帮助您安装Node和NPM,而无需sudo权限:

https://gist.github.com/isaacs/579814

答案 2 :(得分:0)

所以跑吧哟?给出上面的错误 - 也许对我来说它安装〜/ Users / yourusername / .config / configstore / insight-yo.yml具有root权限,这需要chowning到用户名。

chown yourusername~ / Users / yourusername / .config / configstore / insight-yo.yml

这是我的问题,可能是此处https://gist.github.com/isaacs/579814

所提供的完整解决方案的一部分