如何使用React Native解决权限被拒绝的错误?

时间:2018-12-21 01:02:47

标签: react-native npm babeljs npm-install

更新:

在终端中,我看到此文件具有“ -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进行跟踪,但是由于我是新来的反应者,所以不知道如何使用它来解决我遇到的问题。有关如何解决此问题的任何建议?

7 个答案:

答案 0 :(得分:5)

关于此问题,我很早以前就已经看到过这个问题!

在某些情况下,它们听起来可能有些la脚,但我却忍着阅读!

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

答案 1 :(得分:0)

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

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

如果可能,还请尝试以管理员身份运行终端。

答案 2 :(得分:0)

如果您授予权限,则错误将不再可见。 通常在MAC上,命令为:

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

答案 3 :(得分:0)

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

sudo chmod -R 777 {path}

答案 4 :(得分:0)

有同样的问题。

这对我有用:

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

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

答案 5 :(得分:0)

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

答案 6 :(得分:-2)

授予.babel文件的权限