Linux npm зависит nodejs но он не будет установлен

Обновлено: 04.07.2024

Но я все еще получаю ту же ошибку. Я также посмотрел файл / etc / sudoers, и соответствующая строка:

Мне это нравится. Как я могу заставить NPM работать с командой sudo?

Файл npm должен находиться в /usr/local/bin/npm . Если его там нет, снова установите node.js с пакетом на их веб-сайте. В моем случае это сработало.

Чтобы установить пакеты npm глобально с разрешением sudo, должен быть доступен /usr/bin/npm . Если npm существует в каком-либо другом каталоге, создайте мягкую ссылку, например:

Работает на Fedora 25, node8.0.0 и npm5.0.0.

Пришлось сделать следующее:

Выполнение chmod 777 - довольно радикальное решение. Попробуйте сначала по одному и остановитесь, когда один сработает:

  • $ sudo chmod -R 777 /usr/local/lib/node_modules/npm
  • $ sudo chmod -R 777 /usr/local/lib/node_modules
  • $ sudo chmod g+w /usr/local/lib
  • $ sudo chmod g+rwx /usr/local/lib

$ brew postinstall node - единственная установка, при которой у меня могут возникнуть проблемы

И альт, npm теперь связаны

Если вы использовали -R 777 в lib , я бы порекомендовал установить для вложенных файлов и каталогов значение по умолчанию:

  • $ find /usr/local/lib -type f -print -exec chmod 644 <> \;
  • $ find /usr/local/lib -type d -print -exec chmod 755 <> \;
  • $ chmod /usr/local/lib 755

Установите node.js и просто запустите

Из вашего каталога проекта

Вы можете сделать символическую ссылку и она работает для меня.

  1. сделать символическую ссылку с помощью следующей команды

sudo ln -s который / npm / usr / local / bin / npm

Поскольку я установил node.js, используя файл .tar, доступный на node.js, мне пришлось указать местоположение каталога node на:

Root, перейдя с обычного пользователя на root с помощью команды:

Затем мне пришлось добавить путь к узлу, где я извлек его в файл .bashrc, как показано ниже:

Затем обновил .bashrc, используя

В случае, если это может быть полезно для всех, кто использует пакеты rh-* , это сработало для меня:

Полностью удалить узел:

Добавлен двоичный путь npm к пути sudo с помощью visudo и редактирования "secure_path"

Теперь "sudo npm" работает

Мое решение:

У меня отлично работает.

Это происходит потому, что вы изменили глобальный каталог пакетов по умолчанию

У меня тоже была такая же проблема в Homestead, и я пробовал много способов. Я пробовал с

Sudo apt-get установить nodejs

Я получаю следующую ошибку:

Наконец-то я попробовал

sudo apt-get dist-upgrade

Если вы скачали пакет узла и распаковали его где-то вроде /opt , вы можете просто создать символическую ссылку внутри /usr/local/bin .

Чтобы свести к минимуму вероятность ошибок разрешений, вы можете настроить npm на использование другого каталога. В этом примере вы создадите и будете использовать скрытый каталог в своем домашнем каталоге.

Сделайте резервную копию вашего компьютера. В командной строке в вашем домашнем каталоге создайте каталог для глобальных установок:

Сконфигурируйте npm для использования нового пути к каталогу:

В предпочитаемом вами текстовом редакторе откройте или создайте файл

/ .profile и добавьте следующую строку:

В командной строке обновите системные переменные:

Чтобы протестировать новую конфигурацию, установите пакет глобально без использования sudo:

Я решил эту проблему

На RHEL, CentOS и Fedora

Легко! .. и node, и npm теперь работают как шарм!

Если вы установили node / npm с помощью nvm, необходимо запустить файл конфигурации среды nvm, прежде чем вы сможете использовать любой из пакетов.

Обычно это находится в

Чтобы запустить это автоматически, включите:

В файле .bash_profile для вашего пользователя

Если затем вы хотите использовать sudo с этим пользователем, обязательно включите параметр -i, чтобы sudo установил пользовательскую среду. например

Для пользователей CentOS это работает для меня:

Решение: выберите диспетчер пакетов npm, когда получите эти параметры. Это сработало для меня.

Как установить Node.js и npm в Debian 10 Linux

npm - это менеджер пакетов по умолчанию для Node.js, который помогает разработчикам делиться и повторно использовать свой код.

Установка Node.js и npm из репозиториев Debian

Node.js и npm можно установить из стандартных репозиториев Debian. На момент написания в репозиториях была версия v10.x, которая является последней версией LTS.

Чтобы установить Node.js и npm на ваш Debian, используйте следующие команды:


После завершения установки проверьте это, набрав:


Команда отобразит версию Node.js:

Это самый простой способ установить Node.js и npm в Debian, и его должно хватить для большинства случаев использования.

Установка Node.js и npm из репозитория NodeSource

NodeSource - это компания, специализирующаяся на предоставлении поддержки узлов корпоративного уровня. Он поддерживает репозиторий APT, содержащий несколько версий Node.js.

Используйте этот репозиторий, если вам нужно установить определенную версию Node.js. На момент написания репозиторий NodeSource предоставляет следующие версии:

  • v14.x - последняя стабильная версия.
  • v13.x
  • v12.x - последняя версия LTS.
  • v10.x - предыдущая версия LTS.


Мы установим Node.js версии 12.x.

Начните с добавления репозитория NodeSource в вашу систему, выполнив следующую curl команду:


После добавления репозитория для установки Node.js и npm введите:


Убедитесь, что Node.js правильно установлен, набрав:

Установка Node.js и npm с помощью NVM

NVM (Node Version Manager) - это сценарий bash, который позволяет управлять несколькими версиями Node.js. С помощью NVM вы можете установить и удалить любую версию Node.js, которую хотите использовать или протестировать.

Используйте этот метод, если вы хотите установить Node.js для каждого пользователя.

Чтобы установить NVM в вашей системе, введите команду ниже. Не используйте, так sudo как это активирует скрипт для пользователя root.


Сценарий установки клонирует nvm репозиторий из Github в

/.nvm каталог и добавляет путь nvm к вашему профилю Bash или ZSH.

Чтобы начать использовать сценарий nvm, откройте новый сеанс оболочки или выполните команды, напечатанные на экране. Делай то, что тебе легче.

Теперь, когда nvm сценарий установлен в вашей системе Debian, вы можете установить последнюю стабильную версию Node.js с помощью:

Установим еще две версии, последнюю версию LTS и версию 8.16.0:


После этого, чтобы перечислить все установленные версии Node.js, введите:

Запись со стрелкой справа (-> v8.16.0) - это версия, используемая в текущем сеансе оболочки, а для версии по умолчанию установлено значение v12.8.1 . Версия по умолчанию - это версия, которая будет использоваться при открытии новых сеансов оболочки.

Если вы хотите изменить текущую активную версию, скажем, до v10.16.2, вы должны запустить:


Чтобы изменить Node.js по умолчанию, например, чтобы v10.16.2 использовать:


Установка средств разработки

Инструменты разработки необходимы для компиляции и установки собственных надстроек из реестра npm. Установите пакет, запустив:

В этом руководстве мы рассмотрим три различных способа установки Node.js и npm в Ubuntu 20.04:

Выберите метод установки, подходящий для вашей среды. Если вы не уверены, какую версию Node.js установить, обратитесь к документации приложения, которое вы собираетесь развернуть.

Установите Node.js и npm из репозитория Ubuntu

Установка довольно проста. Выполните следующие команды, чтобы обновить индекс пакета и установить Node.js и npm:

Приведенная выше команда установит ряд пакетов, включая инструменты, необходимые для компиляции и установки собственных надстроек из npm.

После этого проверьте установку, запустив:

Установка Node.js и npm из NodeSource

На момент написания репозиторий NodeSource предоставляет следующие версии:

Установим Node.js версии 14.x:

Выполните следующую команду от имени пользователя с привилегиями sudo, чтобы загрузить и выполнить сценарий установки NodeSource:

Сценарий добавит ключ подписи NodeSource в вашу систему, создаст файл репозитория apt , установит все необходимые пакеты и обновит кеш apt.

Если вам нужна другая версия Node.js, например 12.x , измените setup_14.x на setup_12.x .

После включения репозитория NodeSource установите Node.js и npm:

Пакет nodejs содержит двоичные файлы как node и npm .

Убедитесь, что Node.js и npm были успешно установлены, распечатав их версии:

Чтобы иметь возможность компилировать собственные надстройки из npm, вам необходимо установить инструменты разработки:

Установка Node.js и npm с помощью NVM

Посетите страницу репозитория nvm GitHub и скопируйте команду curl или wget чтобы загрузить и установить сценарий nvm :

Не используйте sudo поскольку он включит nvm для пользователя root.

Скрипт клонирует репозиторий проекта из Github в каталог

Как видно из приведенных выше выходных данных, вам следует либо закрыть и снова открыть терминал, либо выполнить команды, чтобы добавить путь к сценарию nvm в текущий сеанс оболочки. Вы можете делать все, что вам удобнее.

Как только сценарий находится в вашем PATH , убедитесь, что nvm был правильно установлен, набрав:

Чтобы получить список всех версий Node.js, которые можно установить с помощью nvm , выполните:

Команда напечатает огромный список всех доступных версий Node.js.

Чтобы установить последнюю доступную версию Node.js, запустите:

Результат должен выглядеть примерно так:

После завершения установки проверьте ее, распечатав версию Node.js:

Установим еще две версии, последнюю версию LTS и версию 10.9.0 :

Вы можете просмотреть список установленных версий Node.js, набрав:

Результат должен выглядеть примерно так:

Если вы хотите изменить текущую активную версию, введите:

Чтобы изменить версию Node.js по умолчанию, выполните следующую команду:

Для получения более подробной информации о том, как использовать сценарий nvm , посетите страницу проекта на GitHub.

Выводы

Мы показали вам три разных способа установки Node.js и npm на ваш сервер Ubuntu 20.04. Выбор метода зависит от ваших требований и предпочтений. Несмотря на то, что установить упакованную версию из репозитория Ubuntu или NodeSource проще, метод nvm дает вам больше гибкости для добавления и удаления различных версий Node.js для каждого пользователя.

Если вы хотите использовать Yarn для управления зависимостями вашего приложения, ознакомьтесь с нашим руководством о том, как установить и использовать yarn в Ubuntu 20.04 .

Как Установить Node.js и NPM в Ubuntu 18.04

В этой статье мы покажем вам, как установить Node.js и NPM в Ubuntu 18.04. Этот метод работает для локальных машин Linux и виртуальных частных серверов. Мы рассмотрим два способа. Вы также узнаете, как удалить эту функцию, если решите, что она не для вас.

Прокачайте ваш проект, воспользовавшись скидками на VPS-хостинг в Hostinger! Большой выбор планов, как для учебных, так и для крупных коммерческих проектов.

Что такое Node.js

На сегодня Node.js является одной из самых популярных веб-технологий. Этой платформой пользуются многие разработчики, поскольку с её помощью можно создавать действительно функциональные веб-приложения. Её также используют некоторые крупные компании. Всё это свидетельствует о потенциале технологии.

Node.js — среда исполнения на стороне сервера, позволяющая запускать JavaScript без клиента. Это кроссплатформенная программа с открытым исходным кодом, что делает её идеальным решением для различных проектов — как для образовательных, так и рабочих.

На момент написания статьи последней стабильной версией Node.js была 11.10.0, но для большинства пользователей рекомендовалась версия с долгосрочной поддержкой 10.15.1. Вы можете использовать любую удобную для вас версию, в том числе и последнюю на момент прочтения.

Есть несколько способов установки Node.js и NPM в Ubuntu, здесь мы покажем два самых простых и эффективных.

Важно: Для того, чтобы начать, у вас должен быть доступ к серверу, а также возможность выполнять команды с помощью sudo. Cмотрите руководство о том, как получить доступ к вашему VPS через ssh. Также обратите внимание, что вам не нужно использовать оба метода. Выберите тот, который вам больше всего подходит.

Установка Node.js и NPM из официального репозитория Ubuntu

Самый простой и быстрый способ установки Node.js и NPM на сервер с Ubuntu 18.04 — через официальный репозиторий.

Сначала подключитесь к вашему серверу, используя ssh.

Если вы работаете в системе с Ubuntu, просто откройте эмулятор терминала из главного меню.

После подключения обновите кэш APT. Для этого выполните следующую команду:

Таким образом, мы убеждаемся, что репозитории синхронизированы и система может безопасно загружать то, что в них хранится.

После этого вы можете установить Node.js:

Процесс установки начнется после ввода пароля.

Вы также можете установить NPM — менеджер пакетов Node.js. Установка NPM вызывается командой

Наконец, проверьте установленную версию с помощью команды

Проверка установленной версии Node.js

Это самый простой способ установки Node.js на компьютер или VPS на Linux.

Чтобы удалить Node.js, выполните следующий шаг:

Установка определенной версии Node.js, используя NVM

Установка Node.js на сервер с Ubuntu 18.04 может быть реализована и другим способом. Используя NVM (Node Version Manager), мы можем выбрать конкретную версию для установки. Это замечательно, если вы хотите использовать версию LTS или последнюю доступную.

Сначала загрузите NVM с помощью wget. Если вы не уверены есть ли у вас wget, запустите эту команду:

Следующий шаг — разрешить использование NVM из вашего профиля пользователя bash, выполнив этот шаг:

Теперь вы можете использовать NVM, чтобы показать все версии Node.js, доступные для установки в Ubuntu.

Показ доступных версий Node.js

Вы можете выбрать любую версию. Для этого выполните эту команду:

Вы можете убедиться в успешности установки, проверив версию Node.js. Для этого выполните:

Экран с Командой Проверки Версии Node.js

Как видите, установка Node.js в Ubuntu прошла успешно, всё готово к использованию.

Если вы хотите удалить Node.js и установить снова с помощью этого метода, сначала деактивируйте его.

Затем удалите Node.js.

Удаление Node.js

Выводы

Node.js — очень полезная технология для разработки веб-приложений. Установка Node.js на сервер с Ubuntu 18.04 — несложный процесс. И мы показали вам два способа, как это сделать.

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

Читайте также: