Я создал свой первый экземпляр 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?»
Я пробовал использовать root, и мне говорят использовать вместо этого ec-user, что я и делаю. Итак, я не знаю.
Если есть где-то в консоли 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 сейчас, но я не могу получить прямой ответ, почему.
Сделайте работу раньше, когда я скомпилировал узел. Только после того, как я изменил судеров, я увидел это. У меня также установлен gcc, поэтому я не уверен, для чего нужен фрагмент кода (я тоже UNIX-сервер newb). –
О, ну ... это должно было установить make и друзей. что делает отчет? Попробуйте дать явный путь. Возможно, ваш путь отсутствует в его местоположении ... Если это так, то make находится в пути «ec2-user», но не в том пути, когда вы sudo. Если вы дадите ему определенный путь, например/usr/bin /, сделайте его работу. – EdH
[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: команда не найдена –