К сожалению, у меня была эта проблема: все, что содержало «npm», немедленно возвращалось с выброшенной ошибкой.
module.js:471
throw err;
^
Error: Cannot find module 'number-is-nan'
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 Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js:2:19)
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)
at Function.Module._load (module.js:438:3)
cd: no such file or directory: /npm
Мне пришлось удалить мои файлы node и npm
инструкции по удалению и переустановке, которым я следовал, были здесь (stackoverflow):
Как полностью удалить Node.js и переустановить с самого начала (Mac OS X)
Затем я шел по кроличьей тропе в каждом выпуске!
Не переходите сразу к SO (stackoverflow) при первых признаках трения, командное окно (cli) «как ни странно» даст вам правильные ответы на все (однако я столкнулся примерно с двумя препятствиями, о которых я упоминал SO, в основном чтобы быть в безопасности).
-- Я столкнулся с некоторыми трениями с файлом фреймворка python, находящимся в месте, которое заставило homebrew выдать предупреждение разрешить с помощью.
-- и предупреждение о ссылке на бочки решено с моей собственной записью здесь.
- Затем, когда мне нужно было бежать:
brew install node
-- У меня было еще одно brew link issue
, достаточно простое, так как мою запись выше для предупреждения о ссылке на бочки нужно было просто пройти еще раз, так я подумал. Затем я получил сообщение об ошибке, говорящее, что я не могу brew link --overwrite node
этот файл (привилегии или что-то еще, насколько я помню, тем не менее разрешено здесь а>).
Окончательно
Именно в этот момент все работало хорошо. -- Помните! между ними были простые шаги, которые я буквально просто подчинялся командным подсказкам в cli, например:
brew хочет, чтобы я удалял файлы по заданному пути:
-- открыть средство поиска> [в верхней части «панели инструментов монитора» MacBook] Перейти>перейти в папку...>скопировать и вставить путь, предоставленный brew, в окно cli>он найдет этот директор/файл, а затем удалит соответствующий каталог/ файл
-- продолжайте эти шаги, пока brew update
не будет полностью удовлетворен.
Как я уже сказал, эта заключительная часть была просто прямым следованием указаниям из ответов на пиво.
Я надеюсь, что это пошаговое руководство поможет кому-то обойти проблемы, с которыми я столкнулся, немного быстрее, и спасибо сообществу, которое потратило свое время, помогая мне с решениями, на которые я ссылался в этом ответе.
не плачьте из-за разлитого кода, продолжайте поддерживать сообщество.
person
Carl
schedule
12.11.2017
npm install nan
все не удалось с ошибкой:npm ERR! Cannot read property 'target' of null
- person cuixiping   schedule 14.07.2016