Используйте конкретную версию узла в сочетании с конкретной версией npm - PullRequest
0 голосов
/ 18 октября 2018

Для веб-проекта клиента я работаю с двумя другими разработчиками.Интерфейс построен с довольно сложной настройкой (глоток, фундамент, беседка, ...) и запущен несколько лет назад.Они оба используют (никогда не обновляются)

комбинацию Node v6.12.2 и npm v5.6.0 .

Как у меня был Node v10.x на моей машине и первые попытки запустить npm install после клонирования проекта не удалось, я хотел бы использовать точно такую ​​же настройку:

Я настроил nvm для использования v6.12.2

$ \projectfolder nvm use v6.12.2 

Затем Терминал сообщает:

Now using node v6.12.2 (npm v3.10.10)

Как я могу указать моей настройке использовать npm@5.6.0 вместе с узлом v6.12.2?Я попытался npm install npm@5.6.0, который затем изменяет используемую версию npm, но также изменяет версию используемого узла обратно.

Я знаю, что nvm устанавливает соответствующую версию npm вместе с версией узла.Но есть ли способ работать с именно такой комбинацией версий , которую другие разработчики используют в моем проекте?

1 Ответ

0 голосов
/ 18 октября 2018

После переключения node версий с nvm use (и подтверждения того, что вы переключились с node --version), вы должны глобально обновить / понизить npm с помощью:

npm install -g npm@5.6.0 // -g arg is important

Переключитесь обратно на другую версию узла, и она должна использовать свою собственную версию.Также смотрите эту статью npm об установке версий npm.

Если вы хотите узнать, почему она установлена ​​глобально: запустите в командной строке:

ls -l $(which npm)

Возвращает

/home/USER_NAME/.nvm/versions/node/vNODE_VERSION/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js

Это символическая ссылка на глобальную папку node_modules этой конкретной версии узла.

...