В терминале, используя 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 install node --reinstall-packages-from=node
полезно для переноса ваших инструментов на новую версию Node.js.
См. использование: https://github.com/creationix/nvm#использование
Я думаю, что это проблема пути, можете ли вы добавить свой bashrc, npmrc или профиль к вопросу?
Я совершенно уверен, что сейчас это проблема пути, я попробовал это на своей машине, и поведение, которое вы хотите, является поведением по умолчанию.
ваш bash_profile в порядке, попробуйте проверить ваш npmrc/bashrc
Кроме того, ответ, отмеченный вами как решение, заключается в том, чтобы просто переустановить модули узла из предыдущей установки узла в новую, что весьма полезно, но не устраняет проблему, вам придется вводить эту команду каждый раз, когда вы устанавливаете новый пакет
Правильно, отмеченный ответ решает мою проблему на данный момент, но не решает проблему в целом. Я проверил свой файл ".nvm/.npmrc", и все, что там есть, это "package-lock=false". Мой bash_rc имеет '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # Это загружает nvm bash_completion'. Похоже, в какой-то момент я напортачил с настройками .nvm"
одна вещь, которую я пробовал, работает, если я перейду прямо в каталог
.../.nvm/versions/node/v10.15.3/lib/
и запущуnpm install ionic@latest
, это установится правильно, но я не могу представить, что это то, что делают все остальные.