mac平台前端安装热更新客户端环境报错问题,code:ELIFECYCLE
最近由于在做的cordova项目需要用到热更新插件,需要安装热更新客户端,正常情况下,安装热更新客户端只需要执行命令:sudo npm install -g cordova-hot-code-push-cli(需要管理员权限,所以加上sudo);本来这个过程是不会存在问题的,但是由于过程中下载某些文件需要管理员权限,而上面命令中的sudo没有起到作用,这就引发了以下问题,网上关于这部分的解答很少,特整理出来供大家参考:
首先~~~上图,给大家看一下问题所在。。。
使用命令sudo npm install -g cordova-hot-code-push-cli安装cordova热更新客户端报以上错误,this is probably not a problem with npm,there is likely additional logging output above;
主要原因是在下载[email protected]时没有权限;
解决办法:
1、单独下载[email protected],使用命令:sudo install [email protected]
如图所示即下载完成,红色框出部分为下载文件的路径
2、创建如第二张截图绿色字体的文件夹路径,cordova-hot-code-push-cli/node_modules/,然后找到步骤一下载的文件路径,拷贝到新建的路径下
3、重新执行客户端下载命令,成功
总结:
造成这个报错的主要原因是在安装环境的过程中,某些文件安装或者打开操作需要管理员权限,而在执行过程中,我们没有办法为该操作赋予管理员权限,因此只能采用下策,以管理员权限先将无法下载的文件down下来,然后将文件复制到需要的路径下,重新安装,OK~~~