Bug 49588 - nvm работает некорректно с обычными пользователями
Summary: nvm работает некорректно с обычными пользователями
Status: REOPENED
Alias: None
Product: Sisyphus
Classification: Development
Component: nvm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 49095
  Show dependency tree
 
Reported: 2024-03-02 17:20 MSK by Danilkin Danila
Modified: 2024-04-13 14:21 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Danilkin Danila 2024-03-02 17:20:18 MSK
После установки nvm корректно работает только с пользователем root. Для всех других nvm недоступен:
```
bash: nvm_find_up: команда не найдена
bash: nvm: команда не найдена
bash: nvm: команда не найдена
```
Эти сообщения возникают каждый раз при вводе в консоль.

Это делает невозможным сборку приложений с помощью nvm, потому что пользователь builder в hahser тоже не может использовать nvm для сборки приложений с иной версией node.js, а не из пакета node (20 версия текущая). Блокирует сборку нового приложения podman-desktop (https://bugzilla.altlinux.org/49095), который требует 18 версию node.
Comment 1 Vitaly Lipatov 2024-04-08 03:40:55 MSK
Вам не нужен nvm для сборки, потому что для сборки можно использовать node.js, устанавливаемый из репозитория в пакете node.
Comment 2 Danilkin Danila 2024-04-10 18:43:34 MSK
(Ответ для Vitaly Lipatov на комментарий #1)
> Вам не нужен nvm для сборки, потому что для сборки можно использовать
> node.js, устанавливаемый из репозитория в пакете node.

Нужен. Пакет предоставляет 20 версию, а для сборки приложения (уже другого) требуется 16 версия, которую я могу получить с помощью NVM. Кроме того, NVM сейчас не функционален даже при установке в обычной системе.
Comment 3 Danilkin Danila 2024-04-10 18:44:07 MSK
Поправьте, пожалуйста.
Comment 4 Vitaly Lipatov 2024-04-11 02:37:19 MSK
(Ответ для Danilkin Danila на комментарий #2)
> для сборки приложения (уже другого)
> требуется 16 версия, которую я могу получить с помощью NVM.
Не можете вы получить никакую версию для сборки пакета, кроме той, которая приедет в сборочное окружение в виде пакета.
Сборку nodejs 18 ещё можно обсудить (она LTS и действительно может быть необходима для ряда приложений), а вот с nodejs 16 думаю, надо расстаться. Если какое-то приложение завязано на неё, можно пропатчить.
Comment 5 Danilkin Danila 2024-04-13 10:37:51 MSK
(Ответ для Vitaly Lipatov на комментарий #4)
> (Ответ для Danilkin Danila на комментарий #2)
> > для сборки приложения (уже другого)
> > требуется 16 версия, которую я могу получить с помощью NVM.
> Не можете вы получить никакую версию для сборки пакета, кроме той, которая
> приедет в сборочное окружение в виде пакета.
> Сборку nodejs 18 ещё можно обсудить (она LTS и действительно может быть
> необходима для ряда приложений), а вот с nodejs 16 думаю, надо расстаться.
> Если какое-то приложение завязано на неё, можно пропатчить.

Глобально согласен, но всё же nvm не работает сейчас и бесполезен, если потребуется для разработки чего-то своего например. Две Nodejs не смогут ужиться вместе на одной машине без nvm, насколько я понимаю.
Comment 6 Малъ Скрылевъ 2024-04-13 14:21:34 MSK
(Ответ для Danilkin Danila на комментарий #5)
> (Ответ для Vitaly Lipatov на комментарий #4)
> > (Ответ для Danilkin Danila на комментарий #2)
> > > для сборки приложения (уже другого)
> > > требуется 16 версия, которую я могу получить с помощью NVM.
> > Не можете вы получить никакую версию для сборки пакета, кроме той, которая
> > приедет в сборочное окружение в виде пакета.
> > Сборку nodejs 18 ещё можно обсудить (она LTS и действительно может быть
> > необходима для ряда приложений), а вот с nodejs 16 думаю, надо расстаться.
> > Если какое-то приложение завязано на неё, можно пропатчить.
> 
> Глобально согласен, но всё же nvm не работает сейчас и бесполезен, если
> потребуется для разработки чего-то своего например. Две Nodejs не смогут
> ужиться вместе на одной машине без nvm, насколько я понимаю.

Ну тогда приходится ставить свойскій nvm :)