创建新的 React 应用程序时如何停止权限

How to stop permission when creating a new react app

我正在使用 ubuntu os 并且每次我尝试在不添加 sudo 的情况下创建新的 React 应用程序时,我都会收到此错误:

Creating a new React app in /home/bunny/bunny.

Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...

npm ERR! Unexpected end of JSON input while parsing near '...jUJStbKRw4Wj3LhB5a/JP'

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/bunny/.npm/_logs/2020-12-31T13_36_25_597Z-debug.log

Aborting installation.
  npm install --save --save-exact --loglevel error react react-dom react-scripts cra-template has failed.

Deleting generated file... package.json
Deleting bunny/ from /home/bunny
Done.

如果我使用 sudo 成功创建 React 应用程序,每次我想保存对文件所做的更改、添加新文件夹或文件甚至删除文件时都必须输入密码,我只能添加来自终端的新文件。

我已经搜索了这个问题的解决方案,我尝试的最后一件事是更改目录的所有者,这样我就可以在没有 sudo 权限的情况下修改或创建应用程序,我这样做了:

sudo chown -R bunny:staff '/home/bunny/.npm/'

这似乎也不起作用。我需要帮助,因为每次都输入密码并从终端创建文件现在令人沮丧

失败有两种可能。

第一个: 您没有在当前用户下安装 npxnpm,而是安装到 root 用户(这就是 sudo 所做的 - 将您提升为 root 用户)。

第二个: 您不拥有目录 /home/bunny/bunny/.

现在,如果您有第一个问题,那么也可能导致第二个问题,因为它会在 root 用户下创建项目目录,这意味着您将无法创建、删除没有 sudo 权限的文件。这似乎很有可能,因为你一开始就不能 运行 npx create-react-app。所以试试 运行ning,

sudo chown -R $(whoami) ~/.npm

如果您仍然遇到问题,我发现了一个类似的问题并已得到解答 - 请查看 here