Я не могу обновить npm и заставить его использовать с Nodist.

Всякий раз, когда я пытаюсь обновить npm с помощью команды

npm install -g npm

Следующее сообщение появляется сразу после его выполнения:

(узел: 5304) fs: переоценка исходных кодов собственных модулей не поддерживается. Если вы используете модуль graceful-fs, обновите его до более новой версии.

C: \ Program Files (x86) \ Nodist \ v \ nodev6.5.0 \ npm -> C: \ Program Files (x86) \ Nodist \ v \ nodev6.5.0 \ node_modules \ npm \ bin \ npm-cli.js

npm@3.10.6 C: \ Program Files (x86) \ Nodist \ v \ nodev6.5.0 \ node_modules \ npm

Выполнение npm -v сразу после этого дает мне предыдущую версию:

...> npm -v
2.14.10

Однако, если вы заметили последнюю строку в сообщении выше, там есть npm@3.10.6, что означает, что он каким-то образом пытается установить эту версию npm.

Я также выполнил инструкции из this < / a> сообщение для пользователей Ubuntu и this для пользователей Windows, но они, похоже, решают проблемы с автономной установкой NodeJS и комбинацией НЕ NodeJS + Nodist.

Между тем, мне было интересно, позволяет ли сам Nodist обновлять npm, или, другими словами, есть ли у него какие-либо функции управления версиями для npm, как и для node.

Спасибо за любую помощь заранее.


Дополнительная информация

Я использую Nodist v0.7.1 в Windows 7.

4
Ahmad Baktash Hayeri 4 Сен 2016 в 12:46

3 ответа

Лучший ответ

Оказалось, что в версиях Nodist до v0.7.2 есть проблема с правильной установкой npm с помощью Nodist (см. Nodist журнал изменений).

Выполнение npm install -g npm фактически означало установку последней версии npm под v-x64 в корневой папке установки Nodist - , которую сам Nodist не ищет {{X3 }} установка .

Nodist ищет npm внутри папки \bin:

enter image description here

Решение

  1. Добавьте путь к папке bin в PATH.
  2. cd в каталог установки Nodist> bin с вашим терминалом, а затем выполните:

     npm install npm 
    

    ( конечно, не с флагом -g ).

    В качестве альтернативы, если npm install не работает на этом этапе, скопируйте уже установленный npm и вставьте его в папку node_modules в каталоге bin.


В качестве примечания не забудьте удалить некоторые значения из вашего PATH, которые, как я полагаю, могут вызвать конфликты с глобальными установками пакетов (т.е. с флагом -g) с npm перед установкой Nodist, а именно:

  • %appdata%\npm; ИЛИ C:\Users\username\AppData\Roaming\npm;
  • %ProgramFiles%\nodejs;
1
Ahmad Baktash Hayeri 4 Сен 2016 в 12:09

Раньше у меня была такая же проблема.

Вы должны использовать следующую команду nodist npm 6.14.5, изменив нужную вам версию.

И вы можете увидеть больше вариантов с помощью этой команды: nodist --help - вот где я нашел ответ: см. пример

0
Omar Rodriguez 19 Май 2020 в 23:04

Вы можете попробовать nodist npm latest

Nodist управляет версиями npm, а также версиями узлов.

5
John 29 Июл 2017 в 08:19