2

我今天遇到了一个奇怪的问题,我希望有人能够引导我走向正确的方向。我正在尝试编译 hiphop-php,它需要 cmake 版本 2.8.5。

我不是 root 用户,所以我无法在服务器级别升级 cmake 安装它。所以,我最终做的是下载 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

为什么不使用下的cmake ~/Applications/cmake/bin

4

2 回答 2

3

为什么不使用 ~/Applications/cmake/bin 下的 cmake?

因为 /usr/bin 在你的 PATH 中出现在 ~/Applications/cmake/bin 之前。从左到右搜索 PATH。

把 ~/Applications/cmake/bin 放在前面:

   setenv PATH "~/Applications/cmake/bin:${PATH}"
于 2013-09-17T21:16:27.047 回答
2

因为/usr/bin首先出现并优先于 ~/Applications/cmake/bin.

你要

setenv PATH "~/Applications/cmake/bin:${PATH}"
于 2013-09-17T21:16:18.490 回答