Node.js 轻松使用sudo-Yo网络应用程序

Node.js 轻松使用sudo-Yo网络应用程序,node.js,angularjs,yeoman,Node.js,Angularjs,Yeoman,我在运行yo webapp时出错,因为“sudo很简单,Yeoman是这里的主人” 请帮帮我。我遵循了yoeman.io网站上的相同说明 在没有sudo的情况下,在/usr/node/中运行时,目录更改为777,使用chmod 错误:EACCES,权限被拒绝“/home/manish/.config/configstore/insight yo.yml” 在Object.fs.openSync(fs.js:427:18) 在Object.fs.writeFileSync(fs.js:966:15

我在运行yo webapp时出错,因为“sudo很简单,Yeoman是这里的主人”

请帮帮我。我遵循了yoeman.io网站上的相同说明

在没有sudo的情况下,在/usr/node/中运行时,目录更改为777,使用chmod

错误:EACCES,权限被拒绝“/home/manish/.config/configstore/insight yo.yml” 在Object.fs.openSync(fs.js:427:18) 在Object.fs.writeFileSync(fs.js:966:15) 在Object.create.all.set(/home/manish/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:39:7) 在Object.Configstore(/home/manish/local/lib/node_modules/yo/node_modules/insight/node_modules/Configstore/Configstore.js:30:11) 在new Insight(/home/manish/local/lib/node_modules/yo/node_modules/Insight/lib/Insight.js:20:16) 反对。(/home/manish/local/lib/node_modules/yo/bin/yo:26:15) 在模块处编译(Module.js:456:26) 在Object.Module.\u extensions..js(Module.js:474:10) 在Module.load(Module.js:356:32)
在Function.Module.\u load(Module.js:312:12)

发生这种情况是因为您必须尝试以root用户身份启动应用程序

有关更多信息,请参见此:

如果要通过运行以下命令启动应用程序:

sudo node app.js
尝试这样做:

node app.js
也就是说,这不会尝试以root用户身份启动应用程序


如果您正试图创建应用程序,脚手架也是如此。如果您在home(~/)目录下执行此操作,则不需要sudo。这里有一个要点,其中包含一些shell脚本,可以帮助您在不需要sudo权限的情况下安装Node和NPM:


那么跑步呢?给出上面的错误-可能像我一样,它安装了~/Users/yourusername/.config/configstore/insight-yo.yml,并具有根权限,这需要更改为用户名

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


这是我的问题,可能是这里给出的完整解决方案的一部分。。但我说的是用“yowebapp”搭建一个应用程序。如果我不是以root身份运行,我会收到一个错误,即我没有运行它的权限,因为我不是root。你要在哪里创建你的应用程序?如果您尝试在~/目录下创建它,那么它应该在没有sudounder/usr/node的情况下工作。那么我应该怎么做才能在/usr/node下创建一个应用程序呢?如果你想在usr/node下创建应用程序,那么你需要是root用户,但那完全是错误的。这是安装节点的位置。你真的应该在你的用户帐户下这样做。很酷,如果这个问题对你有效,请确保将它标记为已回答。我在这个链接中运行了第一个问题,虽然我在没有sudo的情况下使用node和npm没有问题,但我对yo仍然有相同的错误。我在这里记录一些细节并得到一些帮助-