【问题标题】:How to solve permission denied error with react native?如何通过本机反应解决权限被拒绝错误?
【发布时间】:2019-05-21 12:34:40
【问题描述】:

更新:

在终端我看到这个文件有“-rw-r--r--”。我需要运行什么命令才能将其更改为正确的权限?


我正在尝试运行

react-native run-ios

我不断收到如下所示的错误:

return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: EACCES: permission denied, open '/Users/sharatakasapu/Desktop/projects/albums/node_modules/.cache/@babel/register/.babel.7.2.2.development.json'
    at Object.fs.openSync (fs.js:646:18)
    at Object.fs.writeFileSync (fs.js:1299:33)
    at save (/Users/sharatakasapu/Desktop/projects/albums/node_modules/@babel/register/lib/cache.js:52:15)
    at _combinedTickCallback (internal/process/next_tick.js:131:7)
    at process._tickCallback (internal/process/next_tick.js:180:9)
    at Function.Module.runMain (module.js:695:11)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3

我尝试关注why babel stores .babel.json in USERPROFILE path,但不明白如何使用它来解决我遇到的问题,因为我是新手。关于如何解决这个问题的任何建议?

【问题讨论】:

  • 您是否尝试过以管理员身份运行您正在使用的应用程序?
  • @sharataka 你能解决这个问题吗?

标签: react-native npm babeljs npm-install


【解决方案1】:

授予 .babel 文件的权限

【讨论】:

  • 我该怎么做?在终端我看到这个文件有“-rw-r--r--”。我需要将其更改为什么?
【解决方案2】:

您可以尝试查看以下两个示例:

  1. https://github.com/bower/bower/issues/2262
  2. Error: EACCES: permission denied

如果可能,也尝试以管理员身份运行您的终端。

【讨论】:

    【解决方案3】:

    关于这个我很久以前就看到过这个问题!

    在某些情况下,它们可能听起来很蹩脚,但请耐心阅读!

    1:您使用的用户配置文件无权访问目标文件!或者您可能无权访问根节点包!你能做的是

    sudo chmod -R 777 /Users/sharatakasapu/{your node module path}
    

    但解决方案似乎有点微不足道!

    2:允许您当前的用户读取所有缓存和属性文件+文件夹!通过做

    sudo chown -R $USER:$GROUP ~/.npm
    
    sudo chown -R $USER:$GROUP ~/.config
    

    您可以点击这些链接了解更多信息。

    对于解决方案 1:stackLink

    对于解决方案 2:githubLink

    【讨论】:

      【解决方案4】:

      如果您授予权限,您的错误必须不再可见。 一般在MAC上,命令是:

      sudo chown YourName:staff /Users/YourName/.babel.json
      

      【讨论】:

        【解决方案5】:

        您似乎没有权限-试试这个

        sudo chmod -R 777 {路径}

        【讨论】:

          【解决方案6】:

          遇到同样的问题。

          这对我有用:

          1. 运行 whoami获取当前用户。

          2. 运行:sudo chown -R ownerName: /path/to/node_modules

          【讨论】:

            【解决方案7】:

            任何人都可以移动到里面的项目,只需移动到 ios 文件夹,你可以在里面找到你的节点模块,检查每个脚本的路径并在终端中导航它们,然后尝试使用这个命令 chmod 755 yourscriptname.sh

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2022-01-15
              • 1970-01-01
              • 2020-11-08
              • 1970-01-01
              • 1970-01-01
              • 2014-12-26
              • 1970-01-01
              • 2023-02-02
              相关资源
              最近更新 更多