2012-02-25 3 views
1

Я создал свой первый экземпляр EC2 сегодня, чтобы поиграть с node.js и mongo db. Я следовал этому руководству http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete-guide/Установка NPM на AWS EC2: Sudo больше не найден

, поскольку я понятия не имел, какой колорит Linux «Amazon Linux» был. Я прошел весь путь без каких-либо проблем до самого последнего шага (никто из этого сервера никогда не работает в первый раз?).

Я пошел в 'sudo make install' и получил 'sudo: make: command not found'. В приведенной выше статье вам предлагается отредактировать sudoers, что в последний раз я могу вспомнить, как работает sudo. После этого нет кубиков. Я даже старался не включать «судо», и, похоже, он работал, заняв несколько минут, чтобы скомпилировать, но в конце концов это не получилось. Однако, если я набираю 'which npm', я получаю '/ usr/local/bin/npm'.

Я знаю, что вы спрашиваете: «Вы вошли в систему как пользователь root?»

  1. Я пробовал использовать root, и мне говорят использовать вместо этого ec-user, что я и делаю. Итак, я не знаю.

  2. Если есть где-то в консоли AWS, где это указано, я на 100% не знаю его местоположения.

'который SUDO' возвращает '/ USR/бен/Sudo'

Я даже пытался модифицировать $ PATH, как я видел в нескольких подобных решений. echo возвращается

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/ec2-user/bin:/usr/local/bin:/opt/node/bin

Разочарованный, я видел, что вы должны быть в состоянии установить с помощью curl http://npmjs.org/install.sh | ш. . (Смотрите здесь https://gist.github.com/1232821 и здесь http://www.embracingthecloud.com/2010/12/05/InstallingNodejsOnAmazonEC2.aspx

Я не думаю, что это когда-либо работал для меня, даже локально на Mac Вот вывод:

% Всего% Полученное% Xferd Средняя скорость Время Время Время Ток Dload Загрузить Total Spent Left Speed ​​ 101 7881 101 7881 0 0 67597 0 -: -: -:: -: - -: -: - 148k tar =/bin/tar версия: tar (GNU tar) 1.23 Copyright (C) 2010 Free Software Foundation, Inc. Лицензия GPLv3 +: GNU GPL версия 3 или новее http://gnu.org/licenses/gpl.html. Это бесплатное программное обеспечение: вы можете изменять и распространять его. ГАРАНТИЙ НИКАКИХ ГАРАНТИЙ, насколько это разрешено законом.

Написал Джон Гилмор и Джей Фенласон. установить [email protected] выборку: http://registry.npmjs.org/npm/-/npm-1.1.2.tgz 0.6.11 1.1.2 очистки префикс =/USR/местные

Все чистенько!

npm ERR! Ошибка: EACCES, разрешение отклонено '/ usr/local/bin/npm'
npm ERR!
npm ERR! Повторите попытку запуска этой команды как root/Administrator.
npm ERR!
npm ERR! System Linux 2.6.35.14-97.44.amzn1.x86_6 npm ERR! команда "/ usr/local/bin/node" "/tmp/npm.1554/package/cli.js" "rm" "npm" "-gf"
npm ERR! cwd /tmp/npm.1554/package
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.2
npm ERR! путь/usr/local/bin/npm
npm ERR! код EACCES
npm ERR! сообщение EACCES, разрешение отклонено '/ usr/local/bin/npm'
npm ERR! errno {}
npm ERR!
npm ERR! Дополнительные сведения о регистрации можно найти в:
npm ERR! /tmp/npm.1554/package/npm-debug.log
npm не в порядке
npm ERR! ошибка установка [email protected]
npm ERR! ошибка отката [email protected] Ошибка: EACCES, разрешение отклонено '/ usr/local/bin/npm'

npm ERR! Ошибка: EACCES, разрешение отклонено '/ usr/local/bin/npm'
npm ERR!
npm ERR! Повторите попытку запуска этой команды как root/Administrator.
npm ERR!
npm ERR! System Linux 2.6.35.14-97.44.amzn1.x86_6 npm ERR! команда "/ usr/local/bin/node" "/tmp/npm.1554/package/cli.js" "установить" "-gf"
npm ERR! cwd /tmp/npm.1554/package
npm ERR! node -v v0.6.11
npm ERR! npm -v 1.1.2
npm ERR! путь/usr/local/bin/npm
npm ERR! код EACCES
npm ERR! сообщение EACCES, разрешение отклонено '/ usr/local/bin/npm'
npm ERR! errno {}
npm ERR!
npm ERR! Дополнительные сведения о регистрации можно найти в:
npm ERR! /tmp/npm.1554/package/npm-debug.log
НПМ не ок
Это не удалось

SUPER стрельнул, что это не работает. Да, я новичок UNIX, но я не могу быть единственным человеком, у которого есть эта проблема. Я искал часы и НИЧЕГО. Я не могу использовать 'sudo' на чем угодно *. Я всегда, всегда получаю 'sudo: make: command not found' сейчас.

HALP.

* Да, я знаю, что некоторые говорят, что вы не должны устанавливать узел/npm как root сейчас, но я не могу получить прямой ответ, почему.

ответ

0

Давайте вернемся к вашей первой проблеме. sudo: make: команда не найдена. Судо отлично работает, «make» не существует. EC2 «AMI Linux» основан на RHEL 5.x.

sudo yum install make glibc-devel gcc 

Также смотрите эту тему: https://serverfault.com/questions/204893/aws-ec2-and-build-essential

лично я бы избежать стандартный AMI Linux. Это действительно не очень хорошо подходит для выполнения пользовательской работы или «новых» вещей, таких как node.js. Есть много других случаев, готовых к работе, которые будут лучше соответствовать вашим потребностям.

+0

Сделайте работу раньше, когда я скомпилировал узел. Только после того, как я изменил судеров, я увидел это. У меня также установлен gcc, поэтому я не уверен, для чего нужен фрагмент кода (я тоже UNIX-сервер newb). –

+0

О, ну ... это должно было установить make и друзей. что делает отчет? Попробуйте дать явный путь. Возможно, ваш путь отсутствует в его местоположении ... Если это так, то make находится в пути «ec2-user», но не в том пути, когда вы sudo. Если вы дадите ему определенный путь, например/usr/bin /, сделайте его работу. – EdH

+0

[ec2-user @ xxx-xx-xx-xx-xx-xx-xx-xx npm] $, которые составляют /usr/bin/make [ec2-user @ xxx-xx-xx-xx-xx-xx -xx-xx npm] $ sudo usr/bin/make install sudo: usr/bin/make: команда не найдена –

0

Для вашей проблемы с NPM я просто сделал «npm install forever», и он работал нормально. Думаю, это не глобально? Я тоже нуб.