问题的起源是titanium不能用了,因为CLI的问题,大家的建议是安装nodejs,装完了之后呢还是不能用,查看.bash_profile发现/usr/local/bin在path里面,可还是没法用,然后用终端连ls这样的命令都用不了了,
百度出来这个答案:
突然之间linux很多命令都用不了,均提示没有此命令。
这应该是系统环境变量出现了问题导致的。
出现这种可能性的原因有很多,大多数是因为,安装了新的软件要配置环境变量,但是没有按照正常程序来走,
例如:path= /etc/java/apache-**
这样就会吧原来path的所有可执行的程序都给干掉了,
正确配置应该是path= $PATH:/etc/java/apache-**
在你要添加新的环境变量前要把所有的变量都写上,否则会造成你新设置变量,替换了以前的,
$PATH是简写
解决办法:
先用:echo $PATH
查看path是否含有:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
如果没有
先用临时环境变量(重启后消失)
#export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
然后就可以用那些命令了,进去修改永久环境变量:
1。修改profile文件:(所有用户)
#vi /etc/profile
加入:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
保存退出。
2。修改.bashrc文件:(单独用户)
#vi /~/.bashrc (‘~’代表:$HOME, .bashrc是每个用户家目录下都有的,ls -all)
加入:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
保存退出。
重启系统,搞定。
也可以不用重启,使用命令:#source .bashrc
即可使刚刚修改的环境变量生效
先用:echo $PATH
查看path只有:/usr/local/mysql/bin ,没有上述那几个,于是各种添加,但是水平太菜,实在是不知道怎么退出来,ESC,:wq,ZZ均无效。
后来又参阅其他关于.bash_profile的操作,
创建.bash_profile:touch .bash_profile;
打开.bash_profile:open -e .bash_profile;此时会弹出一个窗口,在这里填写即可;
保存 source .bash_profile.
我打开之后内容是这样的:
export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export ANDROID_HOME=/Users/apple/Downloads/software/adt-bundle-mac-x86_64-20131030-2/sdk
export ANDROID_HOME_TOOLS=/Users/apple/Downloads/software/adt-bundle-mac-x86_64-20131030-2/sdk/tools;
export PATH=${PATH}:${JAVA_HOME}:${ANDROID_HOME}:${ANDROID_HOME_TOOLS}; export PATH=/usr/local/mysql/bin :/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home:/Users/apple/Downloads/software/adt-bundle-mac-x86_64-20131030-2/sdk:/Users/apple/Downloads/software/adt-bundle-mac-x86_64-20131030-2/sdk/tools
是不是很奇怪,这里各个path都有,可是echo $PATH却没有显示出来,我郁闷啊,但是又看到
-bash: export: `:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home:/Users/apple/Downloads/software/adt-bundle-mac-x86_64-20131030-2/sdk:/Users/apple/Downloads/software/adt-bundle-mac-x86_64-20131030-2/sdk/tools': not a valid identifier,
最后检查发现是第一个环境变量/usr/local/mysql/bin 后面多来一个空格,坑爹啊。
大概是前段时间安装MySQL时候出了问题。
问题解决完毕。
最后证明不需要自己额外安装nodejs,安装了反而titanium会报错,因为它已经把nodejs集成进去了。
now
我的titanium又能用了,看着它,无比亲切,哈哈哈