Я всегда получаю это сообщение об ошибке при запуске «Ионическое имя запуска проекта»:
Сообщение об ошибке
Running command - failed![ERROR] An error occurred while running npm install (exit code 1):
module.js:471
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
node.js
ionic-framework
ionic2
inxoy
источник
источник
Ответы:
Попробуйте удалить
/usr/local/lib/node_modules/npm
и переустановить узел еще раз. Это должно работать.На MacOS с Homebrew :
источник
brew unistall --force node
иbrew install node
brew uninstall --force node
.Я следовал предыдущим ответам и переустанавливал узел. Но я получил эту ошибку.
Итак, я запустил эту команду
Потом побежал
источник
Я получил похожую ошибку, и теперь она работает.
Сначала убедитесь, что у вас последняя версия
Удалите ваш предыдущий экземпляр узла:
Затем переустановите последнюю версию:
И затем убедитесь, что он вставлен в / usr / local, если это еще не сделано. Вы получите сообщение об ошибке для завершения этого шага.
Более подробная информация о том, как установить / обновить узел , также доступна .
источник
brew uninstall --ignore-dependencies node
если, например, у вас естьyarn
в вашей системе.В Mac OS X (10.12.6) я решил эту проблему, выполнив следующие действия:
Затем я получил сообщение об ошибке, что произошел сбой postinstall узла, и снова запустите
brew postinstall node
Я тогда получил ошибку:
Я решил эту ошибку следующим образом:
И теперь я больше не получаю эту ошибку.
источник
brew postinstall node
чтобы найти следующую проблему, исправляю это, повторяю.Если вы используете библиотеку "n" @ https://github.com/tj/n . Сделайте следующее
Если путь к узлу пуст, то
После переключения версий Node.js с помощью n, npm может работать некорректно.
Теперь вы должны увидеть свой путь к узлу. Иначе, это может быть что-то еще
источник
Как уже упоминалось ранее.
источник
Перепробовал все выше / старые ответы по установке Brew, ни один не работает для моего ноутбука.
Только ниже метод может решить мою проблему.
1) Запустите следующие команды:
2) Затем перейдите на официальный сайт Node.js https://nodejs.org/en/download/current/, чтобы загрузить последний пакет для новой установки.
3) Снова запустите команду npm, в которой больше не должно быть ошибок.
Этот метод работает на MacOS Mojave версии 10.14.4 .
источник
https://nodejs.org/en/
Просто скачайте узел с официального сайта, у меня это сработало! :)
источник
Да, вы должны переустановить узел:
источник
Просто выполните три шага;
Очистить
npm
кеш принудительно:npm cache clean -f
Установите
n
пакет глобально, используяnpm
:npm install -g n
Установите один из трех вариантов:
а.
sudo n stable (get the stable version)
б.
sudo n latest (get the latest version of node)
с.
sudo n x.x.x (get the specific version of node)
источник
Ошибка
Cannot find module '../lib/utils/unsupported.js'
вызванаrequire('../lib/utils/unsupported.js')
в./lib/node_modules/npm/bin/npm-cli.js
.Согласно документам nodejs
require
, требуемый модуль ищется относительно файла, с которого он начинается../
.Таким образом, если мы берем относительный путь,
../lib/utils/unsupported.js
начиная с./lib/node_modules/npm/bin/npm-cli.js
, требуемый модуль должен находиться в./lib/node_modules/npm/lib/utils/unsupported.js
. Если его там нет, я вижу два варианта:npm
нет символической ссылки на./lib/node_modules/npm/bin/npm-cli.js
. Это то, что вызвало ошибку в моей настройке. Если вы звонитеnpm
, он, как правило, обнаруживает, что ищет его в каталогах, перечисленных вPATH
env var. Например, он может быть расположен в./bin
. Однакоnpm
в./bin
каталоге должна быть только символическая ссылка на вышеупомянутое./lib/node_modules/npm/bin/npm-cli.js
. Если это не символическая ссылка, а непосредственно содержит код, где-то в процессе установки символическая ссылка заменяется файлом, на который она ссылается. В этом случае должно быть достаточно воссоздать символическую ссылку:cd ./bin; rm npm; ln -s npm ./lib/node_modules/npm/bin/npm-cli.js
Все ответы, которые предлагают проверить
NODE_PATH
илиnpmrc
конфигурацию, следует игнорировать, так как они не учитываются при поиске модулей относительно.источник
Я получил эту ошибку, смешав методы установки / обновления: установил узел через загрузку пакета с веб-сайта, а позже я использовал brew для обновления.
Я исправил, удалив версию Brew:
Затем я вернулся на сайт узла и скачал и установил через менеджер пакетов: https://nodejs.org/en/download/. По какой-то причине попытки переустановки через brew не сработали.
источник
В моем случае это было $ NODE_PATH отсутствует:
Для проверки просто
echo $NODE_PATH
пусто означает, что он не установлен. Добавить их в .bashrc рекомендуется.источник
На fedora 27 я решил проблему, выполнив это:
источник
Это полезное видео и запись в блоге об удалении узла из операционной системы вашего компьютера. Это другой метод удаления, основанный на том, как вы сначала установили узел (brew против бинарного файла, загруженного с https://nodejs.org/en/
если вы установили узел с помощью Homebrew, то будет работать узел удаления brew. Проверьте это с помощью
node -v
команды в вашем терминале.В противном случае , и если вы установили бинарный файл с сайта nodeJS игровых , то вы должны выполнить эту команду в вашем терминале:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
. Опять же, проверьте это с помощью команды node -v.В обоих случаях успешное удаление узла должно привести к тому, что bash не распознает, что это за узел, если он полностью удален
источник
В моей macOS (10.13.3) я решил ее после переустановки менеджера версий Node .
источник
Это может произойти, когда
npm/lib
папка по какой-то причине была очищена (это также может произойти из-за проблем с правами при последнем использовании)Переустановка узла может решить проблему (как указано в других ответах здесь), но я бы предложил использовать замечательный инструмент под названием
nvm
(Node Version Manager), который может управлять несколькими версиямиnode
иnpm
- это в основном полезно на машинах разработчиков. с более чем одним проектом требуются разные версии узла.Когда ты установите nvm , это сообщение исчезнет, и вы получите самую последнюю версию
node
иnpm
использовать.Чтобы увидеть список установленных версий узлов в вашем nvm, просто запустите:
Чтобы установить и использовать новую версию узла, запустите:
Например, чтобы установить последнюю версию узла 10.x, запустите:
Чтобы переключиться на текущую установленную версию, запустите:
Чтобы переключиться на исходную версию узла системы, просто запустите:
Надеюсь это поможет.
Удачи!
источник