Як я можу встановити npm 17.10?


11

Я просто хотів встановити npm через термінал, і тепер я просто застряг у деяких залежностях.

Мені потрібно встановити кілька залежностей, наприклад:

libssl1.0-dev
nodejs-dev
node-gyp

Навіть якщо я спробую встановити ці спочатку, це говорить мені, що мені потрібен попередник раніше.

Останній примірник залежності є, libssl-devі це, здається, вже встановлено.

Мета - встановити npm для того, щоб ця електронна вилка запустилася в моїй системі.

Дякую за допомогу.


@karel означає, що я не маю шансів встановити його о 17.10, і я змушений знову повернутись до 16.04?
Деніз

брато, я просто хотів знати, як встановити npm на моїй системі. Я не можу просто використовувати "sudo apt install npm" через проблему, яку я написав у своєму першому коментарі.
Деніз

Відповіді:


9

Примітка. Ця відповідь оновлювалася з моменту її першого опублікування, оскільки тепер є кращий спосіб встановити останню версію npm, яка вбудована разом із вузлом оснащення пакетом для встановлення Node.js. Після запуску наведених нижче команд npm -vбуде показано, що остання версія npm встановлена ​​та використовується.


Node.js доступний у вигляді пакету оснащення у всіх підтримуваних на даний момент версіях Ubuntu. Спеціально для Node.js, розробники можуть вибирати один або кілька поточно підтримуваних версій та отримувати регулярні автоматичні оновлення безпосередньо з NodeSource. Наразі доступні версії Node.js 6, 8, 9, 10, 11, 12 і 13, причому Snap Store оновлюється протягом годин або хвилин після випуску Node.js.

Вузол можна встановити за допомогою однієї команди, наприклад:

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

Оснастка вузла може отримати доступ за допомогою команди node, наприклад:

$ вузол -v  
v11.5.0

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

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

Замініть your-usernameу наведеній вище команді власне ім'я користувача. Потім запустіть, npm -vщоб перевірити, чи версія оновлення npm оновлена. Як приклад я перевірив, що npm був npm list yarnоновлений , перевірив версію вже встановленого пакета з назвою пряжа з командою, а потім оновив існуючий пакет пряжі до останньої версії з командоюnpm update yarn

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

sudo snap refresh node --channel=10/stable

Користувачі можуть протестувати крайні версії Node.js, які можна встановити з останнього крайового каналу, який в даний час відстежує Node.js версії 12, перемикаючись з:

sudo snap switch node --edge

Такий підхід рекомендується використовувати лише тим користувачам, які бажають брати участь у тестуванні та повідомленні про помилки вище за течією.

Node.js LTS Розклад

Відпустіть кодове ім'я статусу LTS LTS Початок технічного обслуговування Запуск Кінець обслуговування
6.x Активний бор 2016-10-18 квітня 2018 квітня 2019 року
7.x Не LTS              
8.x Active Carbon 2017-10-31 квітня 2019 грудня 2019 року
9.x Ні LTS              
10.x Активний Dubnium жовтень 2018 квітня 2020 квітня 2021 року  
11.x Ні LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Ні LTS 2020-04-20 2020-06-01

Не працювало для мене
Джонатан

Пакети оснащення страшні для SSD. Вони часто оновлюються, викликаючи важкі дії для читання / запису на диску, що не є оптимальним для життя SSD. Я уникаю їх якомога більше. Існує також питання безпеки з Snaps, тому будьте обережні.
Сет Бергман

2

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

Як би там не було, це рішення спрацювало:

Виходячи з відповіді Джонатана Лідера, якщо ви подивитеся на завантажений сценарій, ви побачите, що в ньому згадуються 2 ключові моменти: сховище та ключ.

Чомусь після запуску саме цих команд, nodejs все ще посилався на той, що знаходиться в офіційних сховищах Ubuntu, і це була стара версія, з суперечливими вимогами до libssl.

Додайте їх вручну для надійних результатів (як корінь):

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


1

Спочатку подивіться, який номер версії останній тут: 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://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/

Редагувати : Додано 'curl' до початкових залежностей.


1

n-встановити

Вузол і npm, встановлені одним рядком bash.

Встановлення n , менеджера версій Node.js, на платформах, подібних Unix, без необхідності спочатку встановлювати Node.js. Крім того, встановлює n-update скриптів для подальшого оновлення на вимогу nта n-uninstallдля видалення.

Найпростіший випадок - це встановлення n із запитом підтвердження з подальшим встановленням останньої версії LTS Node.js:

curl -L https://git.io/n-install | bash

Це, безумовно, найпростіший спосіб розпочати роботу з n і Node.js - навіть якщо ви хочете встановити лише останню версію LTS (довготривалу підтримку) версії Node.js, не маючи (негайної) установки встановити кілька версії. Найкраще, що ви можете оновлювати версію вузла на льоту. Це має бути моїм улюбленим інструментом для вузлів. NVM схожий, але nце моє вподобання.


0

Також ви можете використовувати NVM. Це менеджер версій вузла, який дозволяє перемикати між різними версіями вузла дуже простим способом. Просто запустіть такі команди:

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

command -v nvm

Потім знову відкрийте свій термінал і виконайте:

nvm install lts/*

Це завантажить вихідний код Nodejs і зробить встановлення для вас.

Також однією з ключових переваг NVM є можливість встановлення глобальних пакетів без використання sudo

Якщо ви хочете отримати додаткову інформацію про NVM, перевірте їх Github Repo:

https://github.com/creationix/nvm


Якщо встановлений пакет оснащення Node.js встановлений, можливо перемикатися між різними версіями Node.js без необхідності використання додаткових інструментів, таких як nvm.
карел

Це чудове питання. Я не вірю, що ви можете, оскільки основним принципом знімків є наявність останньої версії програмного забезпечення, яка є ізольованою від решти файлової системи.
Сет Бергман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.