Ubuntu create-react-app失败,权限被拒绝
我收到一个奇怪的错误:
Unhandled rejection Error: EACCES: permission denied, mkdir '/home/ubuntu/.npm/_cacache/index-v5/14/36'atus
我只是在AWS实例上安装了npm(6.4.1)和节点(11.2.0),没有任何问题。我在全球范围内安装了create-react-app。错误说This
is an error with npm itself.
我有点茫然。我创建了目录/home/ubuntu/.npm/_cacache/index-v5/14,但仍然无法成功。我显然拥有/ home /
ubuntu并具有写权限。
看来sudo成功了。为什么呢?
编辑:ubuntu:ubuntu拥有当前目录和父目录(我在/ home / ubuntu / workspace中)
回答:
跑:
sudo chown -R $USER:$USER '/home/REPLACE_WITH_YOUR_USERNAME/.npm/'
在Linux OS上,NPM
并且与NodeJS
一起全局安装,sudo
并且该文件的所有者是 ,通常
只能读取/执行该软件包。当NPM
被停止一个 文件夹是由所创建的 。通过运行,create-react-
app您将以 身份执行命令,并create-react-app
尝试修改 目录中的某些内容,该目录由
拥有,而不是当前用户拥有。您需要将目录的所有者更改为您,因此您可以在没有sudo
特权的情况下对其进行修改。
当您NPM
使用sudo
例如安装软件包时,经常会发生类似的事情sudo npm install <package>
--save。同样,新安装的软件包由
拥有,例如,当您尝试更新/修改/删除您的项目而没有sudo
侵犯NPM
您的所有权时,也会有类似的权限错误。在这些情况下,请浏览至您的项目目录并通过运行以下命令更改其所有者:
sudo chown -R $USER:$USER .
以上是 Ubuntu create-react-app失败,权限被拒绝 的全部内容, 来源链接: utcz.com/qa/404464.html