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



我使用的是ubuntu操作系统,每次我尝试在不添加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,而是安装到根用户(这就是sudo所做的-将您提升为根用户(。

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

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

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

如果你仍然面临问题,我发现了一个类似的问题,这个问题已经得到了回答——请在这里查看。

相关内容

  • 没有找到相关文章

最新更新