react-scripts: permission denied
Reason:
react-scripts binary isn't executable, which is usually caused by a file permission problem. This means that your system does not recognize the file as executable.
Solutions:
- 重装 react-scripts: re-install react-scripts :
npm install react-scripts
- 更改文件的可执行权限: use the chmod command to change the executable permission of a file (it works in my issue)
-
chmod +x node_modules/.bin/react-scripts
-
- 重新初始化项目: if neither of these methods work, try reinitializing the project
rm -rf node_modules
npm install
补充
导致"react-scripts" 包无法被识别为可执行文件的原因可能有多个:
文件权限问题:如果文件的可执行权限被更改,系统可能无法识别其为可执行文件。
系统配置问题:如果系统上缺少相应的库或配置,系统可能无法识别该文件为可执行文件。
文件损坏:如果文件在下载过程中损坏,系统可能无法识别该文件为可执行文件。
导致 "react-scripts" 包的可执行权限被更改的原因可能有:
文件系统错误:文件在存储过程中可能因为某些原因(如磁盘故障)而导致权限被更改。
操作系统更新:操作系统更新可能导致文件权限的变化。
文件被手动更改:如果某人意外或故意更改了文件权限,则可执行权限可能被更改。
权限管理工具:使用某些权限管理工具(如chmod)可能导致文件权限的更改。