2015-08-02 2 views
1

Я использую ubuntu 15.04.
Я недавно установленные nodejs через эту рру https://deb.nodesource.com/node_0.12
, используя инструкции, приведенным: https://nodesource.com/blog/nodejs-v012-iojs-and-the-nodesource-linux-repositories
НПХ пришли установленную как часть узла установки из этого PPA.

Я предполагаю, что просто запущен apt-get update и upgrade будет поддерживать мои узлы в последней версии. Мой вопрос:, будет ли он также поддерживать npm в последней версии ???

ИЛИ
мне придется вручную сохранить НПМ обновляется с помощью:
npm install npm -g
Как описано здесь: https://docs.npmjs.com/getting-started/installing-node

Я осторожен об этом, так как после установки НПМ, я изменил мой глобальный НПМ установите папку установки в каталог в моей домашней папке в соответствии с этим: https://docs.npmjs.com/getting-started/fixing-npm-permissions
, чтобы избежать проблем с разрешением npm с глобальными пакетами.
Так что мой глобальный пакет установки местоположения теперь: ~/npm-global вместо usr

Мой беспокоит мозг говорит мне, что запуск этой команды может установить вторую версию НПМ в моей домашней папке глобального НПМ каталога установки. Вместо обновления исходной установки, которая была установлена ​​вместе с узлом из ppa. Это находится в usr Предполагаю, поскольку это исходное глобальное расположение пакетов.

Благодарим за любой совет, который вы можете предложить относительно правильного способа обновления узлов и npm до последних версий.
Надеюсь, мой вопрос был ясен, не стесняйтесь просить о дополнительных разъяснениях. Благодаря!

я должен спросить, было ли бы целесообразно покинули глобальное место установки, как есть, и вместо того, чтобы просто использовать sudo при установке глобальных пакетов НПХ ??
Учебник, который я связал, по-видимому, подразумевал, что создание глобальной папки пакетов npm в вашем домашнем каталоге было более разумным, чем использование sudo?
Как сохранить узлы и npm в актуальном состоянии? (nodesource ppa)

ответ

1

Использование NodeSource PPA поможет вам сохранить узел обновляется с apt, npm будет обновлен до последней версии в комплекте в версии Node.js вы установили.

Если вы не хотите переопределять обновление npm при настройке, я бы рекомендовал разместить папку ~/npm-global/bin до /usr/bin.

Другой подход заключается в использовании менеджер версии, как nvm или n управлять несколькими версиями Node.js (или io.js), лично этот подход я использую, и вам не нужно использовать sudo при установке пакетов, все (даже узел) будет установлен в вашей домашней папке.

+0

Спасибо за ваш ответ. Таким образом, использование apt-get update и upgrade будет поддерживать как узлы, так и npm в своих последних версиях? Поскольку npm упаковывается с узлом в nodeource ppa? –

+0

Он сохранит 'node' в последней версии и' npm' в версии, входящей в 'node', имейте в виду, что это не всегда версия lpm' npm'. Чтобы уточнить, что npm всегда связан с узлом из основного пакета, мы (nodeource) не связываем npm с узлом, который по умолчанию связан по умолчанию –

+0

Спасибо за разъяснение. Один последний вопрос, если я обновляю npm, используя 'npm install npm -g', при использовании настройки, описанной в OP, с глобальными пакетами в моем домашнем каталоге. Будет ли обновляться npm или будет ли она просто установить еще одну копию npm? На этот раз в моем домашнем каталоге вместо 'usr' –

0

использование nvm как описано этим ответом.

https://askubuntu.com/a/605813/107509

Я пытался избежать этого решения, как первый, но nodejs сейчас очень трудно установить, и большинство простых curl решений, которые я видел, не работает для меня.

Смежные вопросы