- node版本为
v10.16.0
,npm版本为6.9.0
,操作系统版本为macOS Mojave 10.14.1
。 - 执行
npm init egg --type=simple
命令初始化项目。
这个命令相当于npx create-egg --type=simple
。
也就是把create-egg
这个npm包下载到临时目录,并执行它。执行完后删除临时目录。
npm i
安装依赖。权限不够别急着sudo,使用sudo chown 当前用户:用户组 目录
命令更改目录所属用户。
npm run dev
启动本地开发环境。
- 如果有报错
Error: EACCES: permission denied, mkdir '项目目录/app/public'
。
首先查看目录对应的所属用户,然后改成当前用户。
不建议使用sudo chmod 777 目录
把目录权限改成drwxrwxrwx
,这意味着其它用户也拥有任意权限。
为什么会有这情况?
npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限。
你也可以使用npm xxx --unsafe-perm
让npm始终以当前用户权限运行。