无人值守安装node.js和npm,但无需从源代码构建它

|| 有没有办法以无人值守的方式(使用shell脚本)安装node.js和npm,而无需从源代码构建它?我有一系列服务器,这些服务器会根据服务器负载自动进行缩放,但是下载Node.js源代码并使用make进行构建大约需要10分钟。 谢谢! 编辑:我尝试复制二进制文件,但是导致二进制文件损坏的错误。是的,它们都是EC2 m1.small实例。     
已邀请:
        假设您的脚本是这样的:
git clone https://github.com/joyent/node.git
cd node
./configure
make
您不仅可以在每个新实例上使用此处的结果,然后继续:
sudo make install
curl http://npmjs.org/install.sh | sudo sh
    
        由于您使用的是EC2,因此可能有助于制作自己的AMI。我发现最方便的方法是: 启动一台强大的大型机器 编译最新的稳定Node.js 安装NPM,然后安装Nave 使用Nave安装多个版本的Node.js-每个版本都有自己的NPM。 将此另存为AMI 我通常根据项目[1]安装3-5个不同的版本,每个版本都有自己的单独模块。 Nave将沙箱化不同的Node版本及其模块。 然后,一旦按照自己喜欢的方式进行设置,就可以轻松地从该主副本中生成更多服务器[2]。如果愿意,您可以从技术上编译每个Node.js版本,但我认为这不是必需的。 [1]例如,当主代码库位于Node.js@0.4.1上时,Braintree模块当前需要Node.js@0.4.7。 [2]只要您与体系结构保持一致,如果在m1.xlarge上编译所有这些图像,则无法在m1.small上使用映像,因为xl是64位,small是32-一点。     
        也许我来晚了,但是由于现在有Windows的可安装MSI文件,您可以从以下位置下载与您的平台(32位或64位)相对应的文件: http://nodejs.org/download/ 并使用msiexec / qn标志启动静默安装,请查看以下文章: MSIEXEC静默模式安装 node.js msi安装程序现在已经很简单了,它们无需额外的步骤即可在PATH上安装node和npm。     
        我假设服务器都是相同的平台/内核,从redhat / centos环境中讲...为什么不在一个服务器上构建它,然后将二进制文件打包到RPM中呢?然后,您可以在其他服务器上使用它。如果您在Debian环境中,我认为对于deb软件包也是如此。     
        如果您使用的是Ubuntu,则还有一个deb包(也可以用于其他基于Debian或Ubuntu的发行版): http://blog.jetienne.com/2010/08/nodejs-deb-package-on-ubuntu-repository.html
sudo add-apt-repository ppa:jerome-etienne/neoip && 
     sudo apt-get update && 
     sudo apt-get install nodejs
..
$ node -v
v0.2.6
对于npm:
curl http://npmjs.org/install.sh | sudo sh
    
        我赞同James C \的建议,即构建一个RPM或适用于您的OS发行版的任何软件包系统,然后与您的服务器共享。     

要回复问题请先登录注册