我一直在尝试在我的 Solaris 9 机器上安装 GIT 最新版本,但运行后遇到错误
/usr/local/bin/make NO_OPENSSL=是请NO_CURL=是请前缀=/usr all
:
CC credential-store.o
/usr/ucb/cc:未安装语言可选软件包
make: *** [credential-store.o] Error 1
而当我执行 which gcc 时
/usr/sfw/bin/gcc
我得到了正确的回应
并为
哪个抄送
/usr/ucb/cc
在安装过程中,我尝试将 gcc 版本从 gcc-3.2.2 升级到 gcc 3.4.6,但在安装时仍然遇到错误。
提前感谢您的建议。
最佳答案
(1) 编译器不在您的 PATH
中多变的。路径设置为 /usr/ucb/cc
你的 gcc 位于 /usr/sfw/bin/gcc
您可以使用 /usr/sfw/bin/gcc
调用编译器(使用绝对/完整路径)而不是简单地 gcc
或将您的路径设置为
PATH=$PATH:/usr/sfw/bin
(https://docs.oracle.com/cd/E19683-01/806-7612/customize-8/index.html)
要持久设置 PATH,请参阅 https://unix.stackexchange.com/questions/77380/solaris-permanently-update-path-for-all-users
如果设置了 PATH,那么问题可能是在您使用的 makefile 中使用 cc
调用编译器。并且在您的计算机上 gcc
之间没有链接和cc
。您可以尝试使用以下方法修复此问题
(2) 在 gcc
之间创建符号链接(symbolic link)和cc
ln -s /usr/sfw/bin/gcc /usr/ucb/cc
(检查链接是否存在 file /usr/ucb/cc
或 file /usr/sfw/bin/gcc
)
此处详细介绍了创建和删除符号链接(symbolic link) https://askubuntu.com/questions/26498/choose-gcc-and-g-version
(3) 更改 makefile 中的编译器调用,请参阅此 Force use gcc to compile (instead of cc) in ./configure under Solaris Sparc
关于c++ - 在Solaris 9上安装Git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36540469/