yeoman在linux下运行权限报错
发布于 7 年前 作者 kamendean 2856 次浏览 来自 问答

错误如图: image.png 权限在第一行已经赋予了,但是仍然报错没有权限。 如图 node与npm版本 image.png 操作系统如图 image.png 根据晚上的各种解决方案,我尝试了以下办法: 1、赋予权限。 image.png 结果无效,全是是赋予成功了,但是每次调用yo命令时此文件重新生成。结果还是无权限 2、给root下三个文件赋予权限 image.png 结果无效,我用的是root用户,不是子用户。 3、应该是修改了node的部分输出路径,让输出的文件到有权限的地方。 image.png 结果无效,root用户应该本身就有这个权限。虽然我认为这个可以解决问题,但是结果不行 4、这个解决方法和我的不太一样。这个是本身用户权限不足,无法创建文件夹后导致的问题。结果手动创建文件夹然后赋予用户权限 mkdir /root/.config/configstore chmod g+rwx /root /root/.config /root/.config/configstore 方法无效 5、这个方法不知道上什么意思,猜测是更改用户文件夹权限之类。 image.png 无效 https://github.com/yeoman/yeoman.github.io/issues/282 这个帖子的所有方法基本都试过了。另外还有一种说法,yeoman只能是子用户安装,不能root安装。没试,但是感觉不合理而且。。。子用户还有其他问题。 然后我开始找官方文档来解决问题: 1、官方文档给了这样一个解释链接: image.png https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md image.png 英语不太好,但是经过翻译了解大概的意思就是给npm换一个有权限的工作路径。 解决失败 2、在官方手册里面有这样一种解决方式 https://docs.npmjs.com/getting-started/fixing-npm-permissions 手册地址 image.png image.png 其实思想也是更换了路径 以上方法都尝试过了,还是没有解决。各位大神用过的请帮忙指点一下,需要哪部分代码给我留言,我去截图。

7 回复

用普通用户的 sudo 运行。

@MiYogurt 我用的root用户登录的 所有的操作都在root下进行的。

不会添加用户么。 添加一个用户解决会更简单。

npm config set unsafe-perm true

看看是不是这个的问题。

@MiYogurt 还是报错,这个是给配置文件加上什么属性的 ?

这个排错有不少环节,需要确认运行 node 的是谁,root 用户运行node是有问题的,劝你还是改用户。

回到顶部