我在运行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)
答案 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权限:
答案 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
所提供的完整解决方案的一部分