两台不同的Mac,执行同一份命令,所得结果不一样。反思引起的原因,1、电脑环境配置不同 2、电脑相关权限放开程度同。
根据这一思路,重新检查了电脑的路径和环境,最终结果发现这问题不是环境配置,路径错误等因素引起的。这是一个大坑,因为之前参考了github weex issue上一哥们的回答,把个人目录的路径修改成了/usr/local/,导致开机后直接mac桌面加载不出来,全部空白,连苹果图标和Dock栏都不见了,慌了。折腾了一个下午,搞不掂了,只能找电脑的老爸苹果公司寻求技术支持。在苹果技术顾问甜美的声音指导下,问题还是没有解决,原因估计是她说的命令我没听清,后来让发了邮件,下面把命令行贴一下,很简单
command + s + 电源键,看到苹果图标松开,进入命令模式
mount -uw /
rm /var/db/.AppleSetupDone
reboot
重新创建了一个管理员账户,利用这个新的管理员用户进入后,将就管理员的路径更改,就可恢复,切记不要抹盘重装什么的,那就真的什么都没有了。经过这次事,觉得备份很重要,一定要及时通过timemachine将系统和资料进行备份。
好了,上面话题有点远,因为那个问题坑得太惨。经过发现,不是路径的问题,就是权限有问题,weex-toolkit 安装在写入的时候,没有操作权限。
解决办法:sudo chmod -R 777 /Users/userName(自己电脑的用户)
sudo chmod 777 /usr/local/lib/node_modules
两处权限打开,一般不会出现下面的情况。
下面是官方的说法:
node版本:please make sure your node version is above 6.0
授权:first of all ,please do not install with "sudo" if permisiion deniederror occurs,please try sudo chmod 777 /usr/local/lib/node_modules
如果还不行,需要在前往个人,在个人目录下创建.xtoolkit文件夹,手动帮助创建。或者官方文档的方法
if such a error occurs, we suggest you runsudo chmod 777 ~ormkdir ~/.xtoolkit&chmod 777 .xtoolkit
参考:https://github.com/weexteam/weex-toolkit
操作以上步骤偶问题基本解决了,如果没解决可以留言,一起交流讨论一下。