关于Mac上安装weex-toolkit的坑

关于Mac上安装weex-toolkit的坑,第1张

两台不同的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

*** 作以上步骤偶问题基本解决了,如果没解决可以留言,一起交流讨论一下。

安装Weex Toolkit方法很简单,如下命令:

$ npm install -g weex-toolkit

但是,提示了奇葩的错误,Google之不可解,遂只能干掉node,重新安装node

后来在搜索方法的过程中发现,或许是Mac系统升级导致了node的问题,才会让weex-toolkit无法成功安装

孰是孰非,暂不可定论

如闹信手果是通过brew安装的,则直接使用

brew uninstall node

若不是或者已经通过brew卸载了,则(删除之前,确认一下文件是否存在,并且是否为应该删除的文件)

然后通过

$ node

$ npm

检查一下,是否把应用卸载好了,ok了即可重新安装

重新使用液嫌brew安装node时,发生了一个更奇葩的事,brew坏了,只好重新安装brew,命令如下

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

使用

brew install node

即可安装

安装途中,有可能提示,某某文坦橡件被占用,这时,可以把某某文件删掉(这是之前node卸载遗留的文件)

再者,可能提示,已经安装好了,但是没有link而已,这时可以看到link方法的提示

brew link node

但是,link时有可能说某某文件没有权限(我当时出现的是说tapset),sudo在brew上也是不可使用的了,这时需要

$ cd /usr/local/share/systemtap

$ chown -R tapset

再进行link就ok了

接下来,安装weex-toolkit就很顺利了

再接下来,还没完,gem和pod全挂了。。。

错误提示如下

dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib

Referenced from: /Users/derek/.rvm/rubies/ruby-2.2.1/bin/ruby

Reason: image not found

则Google之,发现可以通过重新安装ruby来解决,原文中的方法如下:

$ ruby -v

dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib

Referenced from: /Users/psoshnin/.rvm/rubies/ruby-2.1.3/bin/ruby

Reason: image not found

$ brew update &&brew upgrade

$ rvm reinstall 2.1.3 --disable-binary # 2.1.3是ruby版本,见ruby -v的错误提示,每个人的可能不同,比如我是2.2.1

$ ruby -v

ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin13.0]

尝试第一次,在install的时候,会出现

Error running '__rvm_rm_rf /Users/derek/.rvm/rubies/ruby-2.2.1',

showing last 15 lines of /Users/derek/.rvm/log/1492230416_ruby-2.2.1/remove.rubies.log

再次进行 brew update 后就正常了

至此,gem正常了,重新安装pod即可

brew:https://brew.sh/index_zh-cn.html

chown:http://www.cnblogs.com/peida/archive/2012/12/04/2800684.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12390492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存