Попытался установить nodejs и npm в Ubuntu 12.04. Я погуглил и сделал это. Теперь я не смог установить npm на машину.
sudo apt-get install npm
Что дает мне это
The following packages have unmet dependencies:
npm : Depends: nodejs but it is not going to be installed
Depends: nodejs-dev
Depends: node-request but it is not going to be installed
Depends: node-mkdirp but it is not going to be installed
Depends: node-minimatch but it is not going to be installed
Depends: node-semver but it is not going to be installed
Depends: node-ini but it is not going to be installed
Depends: node-graceful-fs but it is not going to be installed
Depends: node-abbrev but it is not going to be installed
Depends: node-nopt but it is not going to be installed
Depends: node-fstream but it is not going to be installed
Depends: node-rimraf but it is not going to be installed
Depends: node-tar but it is not going to be installed
Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Это похоже, Вы, вероятно, установили chris-lea node.js ppa, который прекрасен. Однако Вы не устанавливаете npm от этого ppa, поскольку это повреждает путь debian работа пакетов. Вместо этого просто установите nodejs
. Как только это установлено, работайте npm -v
, необходимо видеть, что это теперь установлено. Если Вы не использовали chris-lea ppa, обновляют Ваш вопрос на том, какую веб-страницу Вы Погугленный, чтобы узнать, как установить nodejs на Ubuntu.
Я решил этот выпуск следующим эта документация .
Указатели, чтобы не забыть работать с npm:
mkdir ~/nodejs/ && cd ~/nodejs
sudo apt-get install npm
npm install
npm update
При разработке приложений, если nodejs нужен какой-либо конкретный модуль тогда, работает
cd ~/nodejs
npm install modulename #for example sendgrid
Иногда, модули должен установить глобально; тогда используйте
sudo npm install modulename -g"
Для удаления модуля:
cd ~/nodejs
npm uninstall modulename # if locally installed or
sudo npm uninstall modulename -g # if globally installed
npm prune
помогает удалить невстреченные зависимости
Проблемой является реестр, выполните эту команду,
npm config set registry http://registry.npmjs.org/
я работаю над этим путем, проверяю, что это работает на Вас
Попытайтесь установить NodeJs как это:
sudo apt-get install nodejs
, Так как NodeJs устанавливает узел и npm
Во-первых, необходимо установить PPA для получения доступа к его содержанию:
curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -
(Это для версии 9, которая является последней версией во время записи).
И затем
sudo apt-get install nodejs
Установка nodejs установит npm, поэтому просто удалит nodejs, затем переустанавливают его:
sudo apt-get remove nodejs
Конфликт версий руководства установил npm и который идет с последним nodejs.
, Таким образом, Вы могли попытаться удалить nodejs, удалите старый npm, и установил новый nodejs снова, который идет с npm.
Кв. не обрабатывает конфликты зависимости хорошо, использует снимок или способность;
sudo aptitude install npm
Я должен был нажать "нет" к первому решению, которое он предложил, который не включал установку npm (который должен быть ошибкой в способности), затем второе решение, которое я нажал yes
к проверке hTHen был установлен npm:
npm --version
в моем случае сработало.
сначала-:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
затем выйдите из системы и зайдите снова,
nvm install node
установится npm . надеюсь поможет