簡體   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