【问题标题】:sudo npm run start Admin permissions error?sudo npm run start 管理员权限错误?
【发布时间】: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


    【解决方案1】:

    我能够通过使用这个package.json 命令解决这个问题:

    {
      "scripts": {
        "start-https": "sudo PORT=443 HTTPS=true react-scripts start"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-23
      • 2021-10-24
      • 2021-08-12
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 2018-07-16
      • 2014-04-18
      相关资源
      最近更新 更多