• PATH


    问题的起源是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又能用了,看着它,无比亲切,哈哈哈
  • 相关阅读:
    [BUUCTF 2018]Online Tool
    [ZJCTF 2019]NiZhuanSiWei 1
    [极客大挑战 2019]PHP
    [De1CTF 2019]SSRF Me
    2018网鼎杯 Fakebook
    [CISCN2019 华北赛区 Day2 Web1]Hack World
    SUCTF checkin
    强网杯 高明的黑客
    GYCTF Ezsqli
    GYCTF 盲注【regexp注入+时间盲注】
  • 原文地址:https://www.cnblogs.com/im5437/p/5396830.html
Copyright © 2020-2023  润新知