Как я могу выбрать версию узла при использовании .nvm для установки

В терминале, используя nvm, я хотел бы запустить npm install <something> и npm установить пакет в той версии узла, которую я сейчас использую. В настоящее время, независимо от того, какую версию я установил с помощью nvm, по умолчанию nvm устанавливает все пакеты в версии node 9.4.0.

Я выполнил команду nvm use v10.15.3, которая переключает меня на эту текущую версию. Когда я запускаю команду npm install -g ionic@latest (или любую глобальную команду), она всегда устанавливается в каталог версии 9.4.0.

Мой вывод после запуска команды...

.../.nvm/versions/node/v9.4.0/bin/ionic -> .../.nvm/versions/node/v9.4.0/lib/node_modules/ionic/bin/ionic

Это происходит, хотя я сейчас на 10.15.3 (я ожидаю установки в каталог v10.15.3, а не v9.4.0

Я использую nvm version 0.34.0.

bash_profile

export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

source ~/.nvm/nvm.sh

одна вещь, которую я пробовал, работает, если я перейду прямо в каталог .../.nvm/versions/node/v10.15.3/lib/ и запущу npm install ionic@latest, это установится правильно, но я не могу представить, что это то, что делают все остальные.

doubleya 28.05.2019 18:58
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
1 100
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам необходимо изменить глобальную версию установленного узла.

nvm install node --reinstall-packages-from=node

полезно для переноса ваших инструментов на новую версию Node.js.

См. использование: https://github.com/creationix/nvm#использование

Я думаю, что это проблема пути, можете ли вы добавить свой bashrc, npmrc или профиль к вопросу?

Я совершенно уверен, что сейчас это проблема пути, я попробовал это на своей машине, и поведение, которое вы хотите, является поведением по умолчанию.

Lordie 28.05.2019 19:42

ваш bash_profile в порядке, попробуйте проверить ваш npmrc/bashrc

Lordie 28.05.2019 19:42

Кроме того, ответ, отмеченный вами как решение, заключается в том, чтобы просто переустановить модули узла из предыдущей установки узла в новую, что весьма полезно, но не устраняет проблему, вам придется вводить эту команду каждый раз, когда вы устанавливаете новый пакет

Lordie 28.05.2019 19:47

Правильно, отмеченный ответ решает мою проблему на данный момент, но не решает проблему в целом. Я проверил свой файл ".nvm/.npmrc", и все, что там есть, это "package-lock=false". Мой bash_rc имеет '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # Это загружает nvm bash_completion'. Похоже, в какой-то момент я напортачил с настройками .nvm"

doubleya 28.05.2019 20:13

Другие вопросы по теме