4

我试着跑步

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

4

8 回答 8

11

我能够用这个解决这个问题:

Sudo chown Basil /Users/Basil/.config/configstore/update-notifier-yo.yml

如果你遇到这个问题,试试这个,用你的用户名替换“Basil”

于 2013-09-10T21:59:37.863 回答
7

您可以只使用npm cache cleanbower cache clean

于 2014-11-16T04:30:19.100 回答
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'
于 2014-05-11T16:10:25.667 回答
1

如果上述方法不起作用,只需删除 /Users/USER_NAME/.config/configstore/ 目录中的所有文件并再次运行 yo angular。将 USER_NAME 替换为您的用户名。

于 2014-08-05T02:13:23.720 回答
0

我刚刚在 Windows 中修复了它。我做了三件事,其中一件修复了我不确定。

  1. 以管理员身份运行 cmd 提示符。

  2. 拿下/?此命令等效于 chown (linux),但适用于 windows。

  3. cacls -cacls /E /T /G :F

  4. 只需进入 $USER /Users/calvin/.config/configstore/ 并取消隐藏文件。

它像魅力一样对我有用。很多天以来,我一直在尝试解决此问题。

于 2015-01-07T09:33:01.647 回答
0

这可能为时已晚,但为了帮助其他人,更改权限(chmod)和所有者(chown)对我在 Ubuntu 上有用:

sudo chmod g+rwx /home/myusername/.config/configstore
sudo chown myusername /home/myusername/.config/configstore
于 2015-11-16T14:35:38.437 回答
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
于 2015-11-25T11:54:17.937 回答
0

您可以简单地从用户主目录中删除 .config 文件夹, rm -rf /home/user/.config然后运行sudo yo它将再次创建 .config 并重置以前的错误配置。应用这种方法后,我的工作正常。

于 2018-04-17T14:26:38.497 回答