xxx/node_modules/.bin/dotenv: Permission denied

524 阅读1分钟

xxx/node_modules/.bin/dotenv: Permission denied

今天在 Nginx 部署时发现 webpack 打包报错了,从报错信息来看应该是前端依赖脚本被禁止了。

问题原因

这个错误是因为 react-script 脚本,在执行过程中读取不到依赖的相关脚本,从而抛出错误,手动修改一下读写权限就没问题了。

赋予 node_modules 文件夹读写权限解决问题

项目文件夹根目录下执行:
  chmod -R 777 node_modules

chmod 命令简述

chmod 能改变权限,-R 是当前目录下所有文件,777 就是高权限(读、写、执行)。

示例:
  chmod -R  777 /code/demo
  运行命令后,demo文件夹(目录)的权限就被修改为777(可读可写可执行)。

  chmod -R 777 * 
  * 代表通配符,会将当前目录下所有文件都给予777权限

注意:在服务器中,有些进程是指定特殊权限(如755、700...)才能正常运行,切记不要再服务器根目录或敏感位置使用此命令,以免造成系统出错。