好吧,在你直接说“不”之前,请先阅读一下。我见过类似的问题,但我认为这个问题略有不同。
我正在尝试在共享主机环境中安装 node.js。按照本教程http://dandean.com/category/code/2010/installing-node-js-on-a-dreamhost-shared-server/在我的主机打开 git 端口后,我最终设法克隆了 git 项目,但随后我遇到了没有 c 编译器的难题。
当我向我的主机询问这个问题时,他们说我可以在其他地方重新编译代码并重新上传,但是 c 编译器不包括在内。
我的共享服务器正在运行 CentOS。
我对这类事情还很陌生,并且只涉足了几个月的 nix CLI,所以你可能需要比平时更详细地解释一些事情。
提前致谢。
答案1
听起来你最好的选择是参加上面的教程,并按照这些指示进行操作在另一台机器上。如果您无法访问,您可以从 CentOS 项目获取 CentOS Live CD,然后启动该 Live CD。
基本上,您将把构建 node.js 所需的内容下载到备用位置,构建它,然后将其复制/上传到您的网络主机。
答案2
如果没有 C 编译器,您就无法编译 C。这就像在没有烤箱的情况下烤蛋糕一样。
您有三个立即可用的选项:
按照托管服务提供商的建议进行操作:找到一个具有相同操作系统的服务器并在那里编译您的内容(您可能还想静态链接它),然后将其上传到您的服务器。
如果您有自己的 Linux 机器,您可以在那里编译内容...说服您的主机安装 C 编译器(无法构建软件的盒子相当被阉割了......)
找到您要查找的预编译版本并安装它。
如果您没有太多经验,这可能更容易。
答案3
我还没有验证这一点,但是这些步骤应该可以让你了解该怎么做。
- 下载并将 gcc 解压到 tmp 文件夹(例如
~/bin/gcc
)。 - 根据需要修改权限。(可能执行 a
chmod +x ~/bin/gcc/gcc
或类似操作) - 将此位置的路径添加到您的
~/.bash_profile
(export PATH="$HOME/bin:$PATH"
) ~/.bash_profile
在(alias gcc=$HOME/bin/gcc/gcc
)下为 gcc 添加别名
gcc 应该可以工作,除非你需要额外的二进制文件。
笔记:您可能需要对其进行调整才能使其按您需要的方式工作。
更新:请参阅https://stackoverflow.com/questions/216102/installing-gcc-3-4-6-in-rhel4