繁体   English   中英

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

[英]How to stop permission when creating a new react app

我正在使用 ubuntu 操作系统,每次我尝试在不添加 sudo 的情况下创建新的反应应用程序时,都会收到此错误:

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/'

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

这有两种可能失败。

首先:您没有在当前用户下安装npm npx而是安装到 root 用户(这是 sudo 所做的 - 将您提升为 root 用户)。

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

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

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

如果您仍然遇到问题,我发现了一个已回答的类似问题 - 在这里查看

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM