0

我在运行 yo webapp 时遇到错误“使用 sudo 很容易。Yeoman 是这里的主人”

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

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

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

4

3 回答 3

2

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

有关更多信息,请参见:https ://github.com/passy/yo/commit/d33e7a67d74343d836a14881b17b3072b92f2532

如果您通过运行开始您的应用程序:

sudo node app.js

尝试这样做:

node app.js

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

如果您尝试创建应用程序,脚手架也是如此。如果您在主 (~/) 目录下执行此操作,则不需要 sudo。

于 2013-07-16T10:32:48.233 回答
0

这么跑哟?给出了上面的错误 - 可能就像我一样,它以 root 权限安装了 ~/Users/yourusername/.config/configstore/insight-yo.yml ,这需要用户名。

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

这是我的问题,可能是此处给出的完整解决方案的一部分https://gist.github.com/isaacs/579814

于 2014-02-24T22:36:47.963 回答
0

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

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

于 2013-10-16T11:42:55.147 回答