如题,其实错误已经很明显了,即taro在初始化项目时需要在/usr/local/lib/node_modules/@tarojs
目录下添加临时文件,但当前用户并没有权限,所以就是permission denied
。
我没百度,直接尝试了以下的命令
chown -R xxxx /usr/local/lib/node_modules/@tarojs/
其中xxxx是你的用户名,你可以用以下命名来查看
whoami
之后再次尝试初始化项目即可。
但一般而言,临时文件不会存放到全局node_modules文件下,因为一般当前用户默认仅有此目录的执行权限,并没有写权限。即只可以执行对应的cli命令,比如taro
,但无法进行创建目录等操作。
但一般执行权限就足够了,比如我们使用的yarn
, nrm
, vue
等等就无须安装后再改权限。
对此比较不解。