Я не могу обновить 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 em> для пользователей Windows, но они, похоже, решают проблемы с автономной установкой NodeJS
и комбинацией НЕ NodeJS
+ Nodist.
Между тем, мне было интересно, позволяет ли сам Nodist обновлять npm
, или, другими словами, есть ли у него какие-либо функции управления версиями для npm
, как и для node
.
Спасибо за любую помощь заранее.
Дополнительная информация
Я использую Nodist v0.7.1
в Windows 7.
3 ответа
Оказалось, что в версиях Nodist до v0.7.2
есть проблема с правильной установкой npm
с помощью Nodist (см. Nodist журнал изменений).
Выполнение npm install -g npm
фактически означало установку последней версии npm
под v-x64
в корневой папке установки Nodist - , которую сам Nodist не ищет {{X3 }} установка .
Nodist ищет npm
внутри папки \bin
:
Решение
- Добавьте путь к папке
bin
в PATH. 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;
Раньше у меня была такая же проблема.
Вы должны использовать следующую команду nodist npm 6.14.5
, изменив нужную вам версию.
И вы можете увидеть больше вариантов с помощью этой команды: nodist --help
- вот где я нашел ответ: см. пример
Вы можете попробовать nodist npm latest
Nodist управляет версиями npm, а также версиями узлов.
Похожие вопросы
Связанные вопросы
Новые вопросы
node.js
Node.js — это основанная на событиях, неблокирующая, асинхронная среда выполнения ввода-вывода, использующая движок Google V8 JavaScript и библиотеку libuv. Он используется для разработки приложений, которые интенсивно используют возможность запуска JavaScript как на стороне клиента, так и на стороне сервера и, следовательно, выигрывают от возможности повторного использования кода и отсутствия переключения контекста.