Не удалось обновить npm [duplicate]

То же самое случилось со мной, когда я впервые использовал Ubuntu. Причиной для меня было то, что у Ubuntu громкость была установлена ​​слишком высоко. Решение этой проблемы очень просто:

Используя индикатор звука, откройте «Настройки звука» и установите ползунок громкости звука «unamplified», как показано на рисунке:

Надеюсь, это решит проблему.

10
задан 10 January 2018 в 01:07

8 ответов

У меня была такая же проблема. libssl является неприятным, поскольку многие пакеты хотят использовать его в разных версиях. Главными нарушителями спокойствия для меня являются Spotify, Viber, DotNet Core, php5.6 (устаревшая система).

В любом случае это решение, похоже, сработало:

Основываясь на ответе Джонатана Лидеры, если вы посмотрите на скрипт, который он загружает, вы увидите, что он упоминает два ключевых момента: репозиторий и ключ.

По какой-то причине после запуска только этих команд nodejs все еще ссылался на

Добавьте их вручную для надежных результатов (с правами root):

echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

После что, просто apt-get update, а затем apt-get install nodejs

После этого вы также будете иметь npm, не устанавливая ничего дополнительно.

Обратите внимание, что это устанавливает Nodejs 9.0, но я что тот же метод работает и для других версий. Вам просто нужно переключить номер версии в источнике репозитория в /etc/apt/sources.list.d/nodesource.list

2
ответ дан 17 July 2018 в 20:34

Сначала посмотрите, какой номер версии здесь последний: https://github.com/nodesource/distributions/tree/master/deb

В нашем случае это setup_9.x

sudo apt-get install python-software-properties curl curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - sudo apt-get install nodejs

Докажите, что он установлен

npm -v

Источник: https://github.com/nodesource/distributions/tree/master/deb

Изменить: добавлены «завитки» к исходным зависимостям.

1
ответ дан 17 July 2018 в 20:34

Примечание. Этот ответ был обновлен с тех пор, как он был впервые опубликован, потому что теперь есть лучший способ установки последней версии npm, которая встроена в пакет snap для установки узла Node.js. После запуска нижеприведенных команд, запущенных npm -v, будет показано, что установлена ​​и используется последняя версия npm.

Node.js доступен как пакет оснастки во всех поддерживаемых в настоящее время версии Ubuntu. Специфичные для Node.js, разработчики могут выбрать один из поддерживаемых в данный момент выпусков и получать регулярные автоматические обновления непосредственно от NodeSource. В настоящее время доступны версии 6, 8 и 9 версии Node.js с обновлением Snap Store в течение нескольких часов или минут выпуска Node.js.

Узел может быть установлен с помощью одной команды, например:

sudo snap install node --classic --channel 9/stable # also install snapd in 14.04

Доступ к узлу можно получить с помощью команды node, например:

$ node -v v9.9.0

Обновленная версия npm будет установлена ​​как часть привязка узла. npm следует запускать за пределами узла repl, в вашей обычной оболочке. После установки узла snap запустите следующую команду, чтобы включить проверку обновлений npm:

sudo chown -R $USER:$(id -gn $USER) /home/your-username/.config

Замените your-username в приведенной выше команде своим собственным именем пользователя. Затем запустите npm -v, чтобы проверить, обновлена ​​ли версия npm. В качестве примера я проверил, что npm обновлен, проверил версию уже установленного пакета с именем narn с помощью команды npm list yarn, а затем обновил существующий пакет пряжи до последней версии с помощью команды npm update yarn

Пользователи могут переключаться между версиями Node.js в любое время, не требуя привлечения дополнительных инструментов, таких как nvm (Node Version Manager), например:

sudo snap refresh node --channel=8/stable

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

sudo snap switch node --edge

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

Node.js LTS Schedule

Release LTS Status Codename LTS Start Maintenance Start Maintenance End 6.x Active Boron 2016-10-18 April 2018 April 2019 7.x No LTS 8.x Active Carbon 2017-10-31 April 2019 December 2019 9.x No LTS 10.x Active Dubnium October 2018 April 2020 April 2021 11.x No LTS June 2019
7
ответ дан 17 July 2018 в 20:34

Кроме того, вы можете использовать NVM. Это менеджер версий узлов, который позволяет очень легко переключаться между разными версиями узлов. Просто выполните следующие команды:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

command -v nvm

Затем снова закройте ваш терминал и выполните:

nvm install lts/*

Это будет загружать исходный код Nodejs и делать установку для вас.

Кроме того, одним из ключевых преимуществ NVM является возможность установки глобальных пакетов без использования sudo [ ! d6]

Если вам нужна дополнительная информация о NVM, проверьте их Github Repo:

https://github.com/creationix/nvm

0
ответ дан 17 July 2018 в 20:34

У меня была такая же проблема. libssl является неприятным, поскольку многие пакеты хотят использовать его в разных версиях. Главными нарушителями спокойствия для меня являются Spotify, Viber, DotNet Core, php5.6 (устаревшая система).

В любом случае это решение, похоже, сработало:

Основываясь на ответе Джонатана Лидеры, если вы посмотрите на скрипт, который он загружает, вы увидите, что он упоминает два ключевых момента: репозиторий и ключ.

По какой-то причине после запуска только этих команд nodejs все еще ссылался на

Добавьте их вручную для надежных результатов (с правами root):

echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

После что, просто apt-get update, а затем apt-get install nodejs

После этого вы также будете иметь npm, не устанавливая ничего дополнительно.

Обратите внимание, что это устанавливает Nodejs 9.0, но я что тот же метод работает и для других версий. Вам просто нужно переключить номер версии в источнике репозитория в /etc/apt/sources.list.d/nodesource.list

2
ответ дан 23 July 2018 в 21:12

Сначала посмотрите, какой номер версии здесь последний: https://github.com/nodesource/distributions/tree/master/deb

В нашем случае это setup_9.x

sudo apt-get install python-software-properties curl curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - sudo apt-get install nodejs

Докажите, что он установлен

npm -v

Источник: https://github.com/nodesource/distributions/tree/master/deb

Изменить: добавлены «завитки» к исходным зависимостям.

1
ответ дан 23 July 2018 в 21:12

Примечание. Этот ответ был обновлен с тех пор, как он был впервые опубликован, потому что теперь есть лучший способ установки последней версии npm, которая встроена в пакет snap для установки узла Node.js. После запуска нижеприведенных команд, запущенных npm -v, будет показано, что установлена ​​и используется последняя версия npm.

Node.js доступен как пакет оснастки во всех поддерживаемых в настоящее время версии Ubuntu. Специфичные для Node.js, разработчики могут выбрать один из поддерживаемых в данный момент выпусков и получать регулярные автоматические обновления непосредственно от NodeSource. В настоящее время доступны версии 6, 8 и 9 версии Node.js с обновлением Snap Store в течение нескольких часов или минут выпуска Node.js.

Узел может быть установлен с помощью одной команды, например:

sudo snap install node --classic --channel 9/stable # also install snapd in 14.04

Доступ к узлу можно получить с помощью команды node, например:

$ node -v v9.9.0

Обновленная версия npm будет установлена ​​как часть привязка узла. npm следует запускать за пределами узла repl, в вашей обычной оболочке. После установки узла snap запустите следующую команду, чтобы включить проверку обновлений npm:

sudo chown -R $USER:$(id -gn $USER) /home/your-username/.config

Замените your-username в приведенной выше команде своим собственным именем пользователя. Затем запустите npm -v, чтобы проверить, обновлена ​​ли версия npm. В качестве примера я проверил, что npm обновлен, проверил версию уже установленного пакета с именем narn с помощью команды npm list yarn, а затем обновил существующий пакет пряжи до последней версии с помощью команды npm update yarn

Пользователи могут переключаться между версиями Node.js в любое время, не требуя привлечения дополнительных инструментов, таких как nvm (Node Version Manager), например:

sudo snap refresh node --channel=8/stable

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

sudo snap switch node --edge

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

Node.js LTS Schedule

Release LTS Status Codename LTS Start Maintenance Start Maintenance End 6.x Active Boron 2016-10-18 April 2018 April 2019 7.x No LTS 8.x Active Carbon 2017-10-31 April 2019 December 2019 9.x No LTS 10.x Active Dubnium October 2018 April 2020 April 2021 11.x No LTS June 2019
7
ответ дан 23 July 2018 в 21:12

Кроме того, вы можете использовать NVM. Это менеджер версий узлов, который позволяет очень легко переключаться между разными версиями узлов. Просто выполните следующие команды:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

command -v nvm

Затем снова закройте ваш терминал и выполните:

nvm install lts/*

Это будет загружать исходный код Nodejs и делать установку для вас.

Кроме того, одним из ключевых преимуществ NVM является возможность установки глобальных пакетов без использования sudo [ ! d6]

Если вам нужна дополнительная информация о NVM, проверьте их Github Repo:

https://github.com/creationix/nvm

0
ответ дан 23 July 2018 в 21:12
  • 1
    Если установлен пакет Node.js snap, можно переключаться между различными версиями Node.js, не требуя привлечения дополнительных инструментов, таких как nvm. – karel 5 April 2018 в 04:15

Другие вопросы по тегам:

Похожие вопросы: