Quando possível, é melhor evitar a compilação de pacotes. Além de frequentemente instalar em locais não padrão, o software compilado a partir da fonte é muito mais difícil de se manter atualizado. O Node.js fornece um procedimento para instalar a partir de um repositório - que inclui o npm e alguns outros componentes relacionados. O repositório é mantido atualizado e raramente é mais do que alguns dias atrás do código-fonte. Além disso, as instruções estão disponíveis especificamente para o Amazon Linux:
sudo yum localinstall --nogpgcheck http://nodejs.tchol.org/repocfg/amzn1/nodejs-stable-release.noarch.rpm
sudo yum install nodejs-compat-symlinks npm.
npm
deve instalar em /usr/bin/npm
, que é um link simbólico para /usr/lib/nodejs/npm/bin/npm-cli.js.
Claro, com algumas das modificações feitas em seu PATH, é possível que npm não seja encontrado. echo $PATH
(como root) deve se parecer com:
/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin
Um dos problemas comuns em instalações anteriores com npm fail é um cache corrompido - limpe o cache do npm ( npm cache clear
) e veja se você tem algum sucesso. É claro que instalar um pacote globalmente precisa ser feito como root.