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

回到顶部