我试过了
yo angular --coffee --minsafe
但我收到此错误
Error: EACCES, permission denied '/Users/Basil/.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 (/usr/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:39:7)
at Object.Configstore (/usr/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:30:11)
at new Insight (/usr/local/lib/node_modules/yo/node_modules/insight/lib/insight.js:20:16)
at Object.<anonymous> (/usr/local/lib/node_modules/yo/bin/yo:26:15)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
我已经检查了Github上的问题并看到npm / yeoman install generator-angular without sudo但似乎无法让它工作
节点v0.10.17 npm v1.2.10
find / -name 'yeoman'
/Users/Basil/.node/node_modules/.bin/yeoman /Users/Basil/.node/node_modules/yeoman /Users/Basil/.node/node_modules/yeoman/bin/yeoman /Users/Basil/.node/node_modules/yeoman/node_modules/yeoman-generators/lib/generators/yeoman /Users/Basil/.npm/yeoman /Users/Basil/.npm/yeoman/0.9.6/package/bin/yeoman /Users/Basil/.npm/yeoman-generators/0.9.5/package/lib/generators/yeoman
答案 0 :(得分:11)
我能够解决这个问题:
Sudo chown Basil /Users/Basil/.config/configstore/update-notifier-yo.yml
如果您遇到此问题,请尝试此操作,将“Basil”替换为您的用户名
答案 1 :(得分:7)
您可以使用 npm cache clean 和 bower cache clean 。
答案 2 :(得分:1)
Sudo chown Basil /Users/Basil/.config/configstore/update-notifier-yo.yml
(删除尾随chown)用您的用户名替换Basil。
Sudo chown <yourusername> /Users/<yourusername>/.config/configstore/update-notifier-yo.yml
请记住您的用户名不包括美元符号。
这在运行Yeoman时纠正了错误:
EACCES, permission denied '/Users/<yourusername>/.config/configstore/update-notifier-yo.yml'
答案 3 :(得分:1)
如果以上操作无效,只需删除/Users/USER_NAME/.config/configstore/目录中的所有文件,然后再次运行yo angular。将USER_NAME替换为您的用户名。
答案 4 :(得分:0)
我刚刚在Windows中修复了它。 我已经完成了三件事,其中一件已经解决了,我不确定。
以管理员身份运行cmd提示。
takeown /?这个命令相当于chown(linux)但对于windows。
cacls -cacls / E / T / G:F
只需进入$ USER /Users/calvin/.config/configstore/并取消隐藏文件。
它对我来说就像魅力一样。 很多天以来我一直试图解决这个问题。
答案 5 :(得分:0)
这可能为时已晚,但为了帮助他人,更改权限(chmod)和所有者(chown)对我来说在Ubuntu上有用:
sudo chmod g+rwx /home/myusername/.config/configstore
sudo chown myusername /home/myusername/.config/configstore
答案 6 :(得分:0)
这个对我有用:
//Update npm to the latest version. Works for to upgrade 1.x to 2.x.
$ npm install -g npm stable
// Assign group permissions to the parent directory.
$ chmod g+rwx /root /root/.config /root/.config/configstore
答案 7 :(得分:0)
您只需从用户主目录中删除.config文件夹即可
rm -rf /home/user/.config
然后运行sudo yo
,这将再次创建.config并重置以前的错误配置。应用这种方法后,我的工作正常。