Я давно использую узел 9.3.0, но недавно перешел на 10.12.0. Все прошло нормально, когда я делаю node -v
и npm -v
я получаю правильные версии:
Paul-Bergs-Macbook:node paulrberg$ node -v
v10.12.0
Paul-Bergs-Macbook:node paulrberg$ which node
/Users/paulrberg/.nvm/versions/node/v10.12.0/bin/node
Paul-Bergs-Macbook:node paulrberg$ npm -v
6.4.1
Paul-Bergs-Macbook:node paulrberg$ which npm
/Users/paulrberg/.nvm/versions/node/v10.12.0/bin/npm
Однако, когда я пытаюсь запустить любую команду npm, используется старая версия. То есть:
Paul-Bergs-Macbook:node paulrberg$ npm i truffle -g
/Users/paulrberg/.nvm/versions/node/v9.3.0/bin/truffle -> /Users/paulrberg/.nvm/versions/node/v9.3.0/lib/node_modules/truffle/build/cli.bundled.js
+ [email protected]
added 81 packages from 311 contributors in 1.715s
А также:
npm list -g --depth=0
/Users/paulrberg/.nvm/versions/node/v9.3.0/lib
└── [email protected]
Не уверен, что это какой-то код bash, все еще указывающий на последнюю версию, но я не могу найти никаких доказательств этого. Запуск env
и проверка переменных окружения 9.3.0
не дают результата.
Что я сделал до сих пор:
- Удалить узел 9.3.0 с
nvm uninstall 9.3.0
- Сделайте новую установку nvm после ее удаления и перезагрузки компьютера.
nvm reinstall-with-packages
- Удалил
~/.nvmrc
и потом поставил10.12.0
- Проверьте, есть ли у меня перекрывающийся узел из доморощенного, а у меня нет. В чем может быть проблема?
nvm uninstall 9.3.0
. Когда я выполняюnpm install truffle -g
или любую команду npm, 9.3.0 снова устанавливается. - person Paul Razvan Berg   schedule 21.10.2018nvm ls
, я получаю как 10.12.0, так и 9.3.0 после установки глобального модуля npm (или фактического выполнения любой команды с помощью npm). - person Paul Razvan Berg   schedule 21.10.2018