почему мы должны избегать установки Node.js с помощью apt-get в Ubuntu? - PullRequest
2 голосов
/ 09 марта 2019

почему мы не должны устанавливать Node.js с помощью apt-get в Ubuntu?И как использование curl и PPA для nodejs решает проблему?( Подсказка: Это связано с возможностью устанавливать модули npm глобально. Но если так, зачем нам устанавливать модули npm глобально?)

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash
sudo apt install nodejs
npm -v

(Также я хочу запустить React с npm здесь)

1 Ответ

0 голосов
/ 11 марта 2019

Если честно, ответ на «Какой самый лучший способ установки узла?» на самом деле «это зависит» , по крайней мере, на мой взгляд.

Почему это зависит? Что ж, довольно просто, я вижу, по крайней мере, 2 случая, почему это может быть так, ясно, что их будет больше, то есть нет «лучшего способа установить nodejs», который сделает установку его через apt-get иногда полезной.

Дело 1:

Если вы работаете в среде разработки, возможно, дело в том, что это не единственное место, где у вас будет приложение для узла. Возможно, у вас будут разные нодовые приложения, и в какой-то момент у вас, вероятно, будут некоторые приложения, которые не будут работать, если они не находятся в определенной версии, например 4.X.X или 8.9.X или другие.

Это означает, что вам потребуются разные типы версий на одной и той же машине, и вы должны будете иметь возможность менять их на лету (или, по крайней мере, легко, верно?). Ибо это для того, что nvm был создан. Чтобы управлять несколькими версиями на одном компьютере и просто набирать nvm use 8.9.13, система должна использовать эту версию в это конкретное время, что очень полезно. Из-за этого случая это рекомендуемый метод, но это не значит, что он лучший.

Дело 2:

Если вы работаете на производстве, ситуация меняется. Вы хотите, чтобы в машине было как можно меньше и как можно больше надежных источников. Это означает, что либо вы можете использовать команду apt-get install, либо вы даже можете использовать что-то более причудливое / тяжелое, но заслуживающее доверия, например docker container a Vagrant machine, или другое программное обеспечение для «виртуализации / предоставления», которое позволит вам узнать точно что вы запускаете внутри.

Настройка в этом случае во многом зависит от требований приложения. Но, скорее всего (я на 98% уверен в этом) вы не должны использовать nvm на своих производственных машинах . Но я не буду сейчас говорить, почему, потому что ответ будет слишком длинным. Это вопрос в другой раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...