我今天遇到了一个奇怪的问题,我希望有人能引导我走向正确的方向。我正在尝试编译hiphop-php,它需要cmake版本2.8.5。
我不是root用户,因此我无法在服务器级别升级cmake install it。所以,我最终做的是下载cmake源代码并在我的主目录中自行编译。
以下是我将cmake编译到我的主目录
的方法./configure --prefix=~/Applications/cmake/
make && make install
所以,当我做的时候
cd ~/Applications/cmake/bin
./cmake -version
我看到cmake version 2.8.11.2
。
但这是踢球者!
我更新了我的~/.tchrc
文件以包含如下所示的cmake路径:
setenv PATH "${PATH}:~/Applications/cmake/bin"
当我在终端上echo $PATH
时,我得到:
/usr/lib64/qt-3.3/bin:
/usr/local/bin:
/usr/bin:
/bin:
~/Applications/cmake/bin:
但当我which cmake
时,它仍会显示/usr/bin/cmake
。
为什么不使用~/Applications/cmake/bin
下的cmake?
答案 0 :(得分:3)
为什么不在〜/ Applications / cmake / bin下使用cmake?
因为/ usr / bin位于PATH中的〜/ Applications / cmake / bin之前。从左到右搜索PATH。
将〜/ Applications / cmake / bin放在前面:
setenv PATH "~/Applications/cmake/bin:${PATH}"
答案 1 :(得分:2)
因为/usr/bin
首先显示,优先于~/Applications/cmake/bin
。
你想要
setenv PATH "~/Applications/cmake/bin:${PATH}"