好的,在你说不之前,请阅读。我看过一个类似的问题,但我认为这个问题略有不同。
我正在尝试在共享托管环境中安装 node.js。按照本教程http://dandean.com/category/code/2010/installing-node-js-on-a-dreamhost-shared-server/在我的主机打开 git 端口后,我设法最终克隆了 git 项目,然后我遇到了没有 c 编译器的问题。
当向我的主机询问此问题时,他们说我可以在其他地方重新编译代码并重新上传,但不包括 c 编译器。
我的共享服务器正在运行 CentOS。
我对这类事情很陌生,只涉足 nix CLI 几个月,因此您可能需要比平时更详细地解释一些事情。
提前致谢。
听起来您最好的选择是学习上面的教程,然后在另一台机器上按照这些说明进行操作。如果您没有访问权限,您可以从 CentOS 项目中获取一张 CentOS Live CD,然后启动到该 Live CD。
基本上,您会将构建 node.js 所需的内容下载到备用位置,构建它,然后将其复制/上传到您的虚拟主机。
如果不访问 C 编译器,就无法编译 C。这就像尝试在没有烤箱的情况下烤蛋糕。
您可以立即使用三个选项:
按照您的托管服务提供商的建议进行操作:找到一台具有相同操作系统的服务器并在那里编译您的内容(您可能也想静态链接它),然后将其上传到您的服务器。
如果你有自己的 Linux 机器,你可以在那里编译东西......
说服你的主机安装一个 C 编译器(一个不能构建软件的盒子是相当好的绝育......)
找到您正在寻找的预编译版本并以这种方式安装它。
如果您没有太多经验,这可能更容易。