То же самое случилось со мной, когда я впервые использовал Ubuntu. Причиной для меня было то, что у Ubuntu громкость была установлена слишком высоко. Решение этой проблемы очень просто:
Используя индикатор звука, откройте «Настройки звука» и установите ползунок громкости звука «unamplified», как показано на рисунке:
Надеюсь, это решит проблему.
У меня была такая же проблема. 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
Сначала посмотрите, какой номер версии здесь последний: 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
Изменить: добавлены «завитки» к исходным зависимостям.
Примечание. Этот ответ был обновлен с тех пор, как он был впервые опубликован, потому что теперь есть лучший способ установки последней версии 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
Этот подход рекомендуется только тем пользователям, которые готовы участвовать в тестировании и сообщать об ошибках вверх по течению.
Кроме того, вы можете использовать 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
У меня была такая же проблема. 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
Сначала посмотрите, какой номер версии здесь последний: 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
Изменить: добавлены «завитки» к исходным зависимостям.
Примечание. Этот ответ был обновлен с тех пор, как он был впервые опубликован, потому что теперь есть лучший способ установки последней версии 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
Этот подход рекомендуется только тем пользователям, которые готовы участвовать в тестировании и сообщать об ошибках вверх по течению.
Кроме того, вы можете использовать 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