如何为Parcel Bundler授权?执行构建命令遇权限拒绝错误求助
解决Parcel Bundler的EACCES权限错误
遇到这个权限问题,本质是你的当前用户没有读取/home/adexbam/movie_api/client/src/index.html文件的权限,下面是几种靠谱的解决办法:
1. 先确认文件权限详情
首先运行这条命令,查看文件的所有者和权限设置:
ls -l /home/adexbam/movie_api/client/src/index.html
输出会类似这样:
-rw-r--r-- 1 root root 1234 May 20 10:00 /home/adexbam/movie_api/client/src/index.html
如果所有者是root而不是你的用户名(adexbam),那就是权限归属的问题,往下看解决方案。
2. 修改文件/文件夹的所有者(推荐)
把目标文件或整个项目文件夹的所有者改成当前用户,这样你就能完全控制它了:
- 单个文件修改:
sudo chown $USER:$USER /home/adexbam/movie_api/client/src/index.html
- 递归修改整个client文件夹(更省心,避免后续其他文件也出权限问题):
sudo chown -R $USER:$USER /home/adexbam/movie_api/client
3. 调整文件权限
如果文件所有者已经是你,但权限位没开放读取权限,可以直接修改权限:
- 给当前用户添加读权限:
chmod u+r /home/adexbam/movie_api/client/src/index.html
- 递归给整个client文件夹的当前用户添加读权限:
chmod -R u+r /home/adexbam/movie_api/client
不推荐的临时方案:用sudo运行Parcel
虽然可以用sudo parcel client/src/index.html临时绕过权限问题,但这会让Parcel生成的文件(比如dist目录下的文件)都归root所有,后续你修改这些文件时又会遇到权限问题,所以尽量不用这个方法。
额外注意
别图省事给文件设置777权限(完全开放给所有用户),这会带来严重的安全风险,始终遵循最小权限原则。
内容的提问来源于stack exchange,提问作者Adexbam
相关产品推荐
相关产品推荐

