好的,所以我有一个专用的linux服务器,我正在尝试安装node.js
我跑了wget http://nodejs.org/dist/node-v0.4.11.tar.gz
tar zxf node-v0.4.11.tar.gz
cd node-v0.4.11
一切都很好
然后我跑了 ./configure
我得到了
Checking for program g++ or c++ : not found
Checking for program icpc : not found
Checking for program c++ : not found
wscript:232: error: could not configure a cxx compiler!
所以如果找到一个说“运行此
”的页面,我会发现该错误 sudo apt-get install build-essential libssl-dev curl git-core
然后我得到了
-bash: sudo: command not found
请帮助我,我现在不知道该怎么办
答案 0 :(得分:8)
如果你正在运行一些基于debian的发行版,那么该代码应该可行。由于您运行的是CentOS,因此您可以关注this链接。不同的Linux发行版使用不同的包管理器。看起来debian是最受欢迎的(ubuntu,mint,debian ......)你发现很多在线教程都会使用apt来安装所有内容。你的选择是不同的,你应该使用rpm / yum。由于你缺少gcc编译器,你应该尝试执行这个命令(你应该添加更多的包,不确定):
yum install sudo gcc-c++
编辑:更新了指向serverfault.com的链接
答案 1 :(得分:1)
实际上,错误输出会准确地告诉您缺少的内容:sudo
。快速Googl'ing应该揭示这个工具的含义:它允许您使用root权限执行命令,前提是您可以访问具有足够特权以使用此功能的用户帐户。
因此您需要root权限才能安装软件包。这并不奇怪。如果未安装sudo
,则很可能
root
身份登录,您可以在apt-get
前面使用sudo
root
身份登录,因此没有安装软件包所需的权限。在这种情况下,你运气不好,需要与管理员交谈。 更新:从您的评论到其他答案,我认为您使用的是用户权限并且PATH中没有su
。你知道root密码吗?如果是,您可以尝试/bin/su
是否有效。如果不是,则表示您没有足够的权限。