码迷,mamicode.com
首页 > 其他好文 > 详细

PATH

时间:2016-04-15 21:55:34      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

问题的起源是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又能用了,看着它,无比亲切,哈哈哈

PATH

标签:

原文地址:http://www.cnblogs.com/im5437/p/5396830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!