更新:
在终端我看到这个文件有“-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,但不明白如何使用它解决我的问题,因为我是新手做出反应。关于如何解决这个问题的任何建议?
关于这个我很久以前就已经看过这个问题了!
虽然可能听起来很蹩脚,但是请耐心等待并阅读!
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
您可以尝试看看这两个示例:
如果可能,还尝试以管理员身份运行终端。
如果您授予权限,则必须再次显示您的错误。通常在MAC上,命令是:
sudo chown YourName:staff /Users/YourName/.babel.json
看起来你没有许可 - 试试这个
sudo chmod -R 777 {path}
授予.babel文件的权限