博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PATH
阅读量:5119 次
发布时间:2019-06-13

本文共 2387 字,大约阅读时间需要 7 分钟。

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

转载于:https://www.cnblogs.com/im5437/p/5396830.html

你可能感兴趣的文章
【BZOJ1565】 植物大战僵尸
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
python常用函数
查看>>
FastDFS使用
查看>>
服务器解析请求的基本原理
查看>>
[HDU3683 Gomoku]
查看>>
【工具相关】iOS-Reveal的使用
查看>>
数据库3
查看>>
存储分类
查看>>
下一代操作系统与软件
查看>>