【发布时间】:2021-09-03 13:42:43
【问题描述】:
我正在尝试在端口 443 上以 sudo 的身份运行 react 应用程序,但它会引发权限错误,如下所示。我也尝试使用 root 权限运行 react 脚本,但得到了同样的错误。
使用的命令是
sudo npm run start
错误
?在低于 1024 的端口上运行服务器需要管理员权限。可能: /Applications/Google Chrome.app/Contents/Frameworks/Google Chrome Framework.framework/Versions/91.0.4472.114/Helpers/Google Chrome Helper.app/Contents/MacOS/Google Chrome Helper --type=utility --utility-sub-键入= network.mojom.NetworkService --field审把手= 1718379636,2199499938256335430,15968884667410910440,131072 --enable-特征= BlockInsecurePrivateNetworkRequests,CookieSameSiteConsidersRedirectChain,CriticalClientHint,CrossOriginEmbedderPolicyCredentialless,CrossOriginIsolated,CrossOriginOpenerPolicyAccessReporting,CrossOriginOpenerPolicyReporting,DocumentPolicyNegotiation,EnableNewCanvas2DAPI,ExperimentalContentSecurityPolicyFeatures,FeaturePolicyForClientHints, LangClientHintHeader,OriginIsolationHeader,OriginPolicy,SchemefulSameSite,UserAgentClientHint --lang=en-US --service-sandbox-type=network --enable-experimental-web-platform-features --metrics-client-id=22a9279b-1648-45cf- a03c-0ce68df69ad5 --shared-files --seatbelt-client=27 (pid 887) 在 / 您想在另一个端口上运行该应用程序吗? (是/否)
我检查了端口 443,它可以监听。我还编写了一个脚本来监听 localhost 的 443 端口,它能够以 sudo 用户身份绑定到该端口。不过,React 应用程序不走运。
我之前能够在同一台笔记本电脑上运行 react 应用程序,但发生了一些变化,我不知道是什么。无论如何,错误是关于权限的,但我排除了这种可能性。
我觉得这与 Google Chrome Helper 有关,其中 react-scripts 试图在没有管理员权限的情况下运行。
另外,可能是我安装的其他软件包导致了问题。
我在这里不知所措,不知道如何进一步调试它。谷歌搜索问题也没有帮助。非常感谢调试或解决问题的任何帮助。提前致谢。
Mac OS Big Sur - 11.4 版 npm 版本 7.18.1
【问题讨论】:
标签: reactjs npm permissions react-scripts