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又能用了,看着它,无比亲切,哈哈哈

时间: 2024-08-25 14:38:42

PATH的相关文章

Linux下修改环境变量PATH

1.什么是环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行. 我们知道查阅文件属性的指令ls 完整文件名为:/bin/ls(这是绝对路径), 那你会不会觉得很奇怪:"为什么我可以在任何地方执行/bin/ls这个指令呢? " 为什么我在任何目录下输入 ls 就一定可以显示出一些讯息而不会说找不到该 /bin/ls 指令呢? 这是因为环境变量 PATH 的帮助所致呀! 当我们在执行一个指令癿时候,举例

Description Resource Path Location Type The superclass "javax.servlet.http.HttpServlet" was not foun

一段时间没亲自建新项目玩乐,今天建立了一Maven project的时候发现了以下异常,Description Resource Path Location Type The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path index.jsp /easyBuy/src/main/webapp line 1 JSP Problem 经过查找原因,原来是因为忘记设置server

Spring Cloud ZooKeeper集成Feign的坑2,服务调用了一次后第二次调用就变成了500,错误:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.n

错误如下: 2017-09-19 15:05:24.659 INFO 9986 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.spring[email protected]56528192: startup date [Tue Sep 19 15:05:24 CST 2017]; root of context hierarchy 2017-09-19 15:05:24.858 INFO 9986 --

Linux下修改.bash_profile 文件改变PATH变量的值

Linux中含有两个重要的文件 /etc/profile和$HOME/.bash_profile 每当系统登陆时都要读取这两个文件,用来初始化系统所用到的变量,其中/etc/profile是超级用户所用,$HOME/.bash_profile是每个用户自己独立的,我们可以修改该文件来设置一些变量. 命令用法如下 $ cd (进入用户登陆目录) $ls –al .bash_profile(.bash_profile为隐藏文件,因此要用ls –a命令查找) $vi .bash_profile(用vi

配置class PATH

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. PATH->是用来配置DOS中的快捷命令,里面存储很多路径,从前置方式去搜索 PATHEXT->后缀配置,搜索的时候配合你名字进行搜索 DOS中的临时环境变量(DOS关闭就失效): 1.SET环境变量名称=环境变量内容 2.临时的环境变量配置会把之前的环境变量内容全部覆盖掉,所以以前的PATH内容就丢失了 3.SET PATH=C:\program Fil

使用path监听指定文件系统的变化

在以前的JAVA版本中,如果程序需要检测文件的变化,那么需要开辟一个线程每隔一段时间去遍历一次指定的目录,如果发现此次遍历结果和上次不同,那么就认为文件变动了 ,这样的方式非常繁琐,JAVA 7之后的NIO.2 Path类提供了一个方法来监听指定文件目录内文件的变化状态. 1.获取文件系统的WatchService对 2.使用Path类的方法去注册一个监听,指定监听文件的哪些状态,如新增.修改.删除. package com.nio2; import java.io.IOException;im

Hive报错 Failed with exception java.io.IOException:java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:user.name%7D

报错信息如下 Failed with exception java.io.IOException:java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:user.name%7D 解决方法: 编辑 hive-site.xml 文件,添加下边的属性 <property> <name>system:java.io.tmpdir<

leetcode 656. Coin Path

Given an array A (index starts at 1) consisting of N integers: A1, A2, ..., AN and an integer B. The integer B denotes that from any place (suppose the index is i) in the array A, you can jump to any one of the place in the array A indexed i+1, i+2,

如何更改系统环境变量PATH

1. 如何更改系统环境变量PATH? 答:如果是永久更改系统环境变量,对所有用户生效,有两种办法:推荐使用第三种. (1)vim /etc/profile  加入 PATH=$PATH:/usr/local/mysql/bin/ (2)vim /etc/bashrc 加入 PATH=$PATH:/usr/local/mysql/bin/ (3)vim /etc/profile.d/path.sh #!/bin/bash export PATH=$PATH:/ usr/local/mysql/bi

POJ3967Ideal Path[反向bfs 层次图]

Ideal Path Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 1754   Accepted: 240 Description New labyrinth attraction is open in New Lostland amusement park. The labyrinth consists of n rooms connected by m passages. Each passage is colo