нпм ERR!asyncWrite не является функцией - PullRequest
0 голосов
/ 30 мая 2018

npm install -g firebase-tools npm ERR!asyncWrite не является функцией npm ERR!pna.nextTick не является функцией

npm ERR!Полный журнал этого прогона можно найти в: npm ERR!/home/developer/.npm/_logs/2018-05-30T05_42_20_569Z-debug.log

.log data

/home/developer/.npm/_logs/2018-05-30T05_42_20_569Z-debug.log0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'install',
1 verbose cli   '-g',
1 verbose cli   'firebase-tools' ]
2 info using npm@6.1.0
3 info using node@v10.3.0
4 verbose npm-session 4ca1ad6ed9bde18f
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 verbose stack TypeError: asyncWrite is not a function
7 verbose stack     at onwrite (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:480:7)
7 verbose stack     at WritableState.onwrite (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:180:5)
7 verbose stack     at WriteStream.to [as _worker] (/usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/cache.js:154:13)
7 verbose stack     at WriteStream._write (/usr/local/lib/node_modules/npm/node_modules/mississippi/node_modules/flush-write-stream/index.js:35:13)
7 verbose stack     at doWrite (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:428:64)
7 verbose stack     at writeOrBuffer (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:417:5)
7 verbose stack     at WriteStream.Writable.write (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:334:11)
7 verbose stack     at WriteStream.to [as _worker] (/usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/cache.js:171:25)
7 verbose stack     at WriteStream._write (/usr/local/lib/node_modules/npm/node_modules/mississippi/node_modules/flush-write-stream/index.js:35:13)
7 verbose stack     at doWrite (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:428:64)
7 verbose stack     at writeOrBuffer (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:417:5)
7 verbose stack     at WriteStream.Writable.write (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:334:11)
7 verbose stack     at WriteStream.to [as _worker] (/usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/cache.js:182:19)
7 verbose stack     at WriteStream._write (/usr/local/lib/node_modules/npm/node_modules/mississippi/node_modules/flush-write-stream/index.js:35:13)
7 verbose stack     at doWrite (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:428:64)
7 verbose stack     at writeOrBuffer (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_writable.js:417:5)
8 verbose cwd /home/developer/Development/host2
9 verbose Linux 4.15.0-22-generic
10 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "firebase-tools"
11 verbose node v10.3.0
12 verbose npm  v6.1.0
13 error asyncWrite is not a function
14 verbose exit [ 1, true ]



npm -v: 6.1.0
узел -v: v10.3.0
os: Ubuntu 18.04 LTS
графика: AMD® Juniper
процессор: Intel® Core ™ i7 CPU 960 @ 3,20 ГГц × 8
тип ОС: 64-битовый

Ответы [ 16 ]

0 голосов
/ 23 мая 2019

Решение для платформы Windows:

В моем случае на компьютере была установлена ​​win7, и по ошибке была установлена ​​более новая версия nodejs.

Для решения этой проблемы я сделал:

  • Начиная с удаления переменных windows nodess (свойства системы -> вкладка "Дополнительно")
  • Удаление узлаjs
  • Найдите папку nodejs в программе и удалите ее (совет: делайте это, используя cmd для более быстрых результатов)
  • Введите regedit (нажмите и удерживайте клавишу «Windows» и букву «R» на клавиатуре, затем введите «regedit»)... Будьте осторожны с regedit !!
  • После того, как regedit открыт .. Редактируйте меню, затем нажмите find
  • В диалоговом окне введите "nodejs"
  • Если он найдетключ ... удалите его. Нажмите "F3", чтобы найти следующий, и продолжайте, пока не удалите их все.
  • В случае, если один из них не позволяет вам удалить, вам необходимо войти в "режим сохранения" илис правами администратора ", чтобы иметь возможность удалить эти ключи.
  • После этого перезагрузите компьютер, переустановите nodejs самую новую версию. Она должна работать нормально.

Это то, что я сделал иэто сработало!

0 голосов
/ 15 ноября 2018

Это связано с политикой безопасности сети компании

Работа вокруг

  1. Перейдите на https://codeload.github.com/jashkenas/underscore/zip/master и загрузите zip-файл
  2. Создать папку с подчеркиваниемна C: \ Users {YourUsername} \ AppData \ Roaming \ npm \ node_modules \ underscore, если вы хотите, чтобы ваш пакет был глобальным
  3. Извлечь в папку
  4. Добавить «зависимости»: {«подчеркивание»: "^ {downloadVersionNumber}" в вашем файле package.json
  5. создайте подчеркивание узла> и скопируйте Извлечь в папку

0 голосов
/ 31 декабря 2018

n был обновлен в v2.1.12 для решения этой проблемы.Ранее новый npm просто копировался поверх существующей папки.Это может вызвать проблемы, когда макет node_modules изменился, как это произошло в узле 10.

Удаление npm и переустановка исправят проблему npm.Обновление n предотвратит повторение проблемы при переключении версий с помощью n.

https://github.com/tj/n/issues/508#issuecomment-423933394

например

$ rm /usr/local/bin/node
$ rm -rf /usr/local/lib/node_modules/npm
$ n latest
$ npm install -g n
/usr/local/bin/n -> /usr/local/lib/node_modules/n/bin/n
+ n@2.1.12
updated 1 package in 0.466s
0 голосов
/ 26 октября 2018
  1. Установите узел старой версии, который может успешно работать.
  2. Обновите свой npm (глобальный).
  3. Установите узел старшей версии.

Следующее работает в моей локальной среде.

Первая установка и старый узел версии.

sudo n 8.11.3

И затем обновление npm.

sudo npm i -g npm

Теперь вы обновляете свой узел, все работает нормально.

sudo n 10.12.0

0 голосов
/ 10 ноября 2018

Решение для платформы Windows

  1. Узел удаления
  2. Удалить папку из программных файлов, если она существует ( C: \ Program Files \ nodejs )
  3. Удалите папку данных npm: C: \ Users {Ваше имя пользователя} \ AppData \ Roaming \ nmp

Снова установите узел (используйте другую папку установки, например "C:\ Program Files \ nodejs-2 ")

Основная причина: узел и nvm установлены в одной папке установки.

0 голосов
/ 13 июля 2018

Обычно лучший способ исправить это:

rm -R / usr / local / lib / node_modules / npm и переустановить Node.js.

Моя рекомендация - устанавливать каждый разNode.js из исходного кода (да, работает make && make install).Если вы используете Debian / Ubuntu, не забудьте сначала установить build-essential

$ sudo apt-get install build-essential
$ wget https://nodejs.org/dist/v10.6.0/node-v10.6.0.tar.gz
$ tar -zxvf node-v10.6.0.tar.gz
$ cd node-v10.6.0
$ make
$ sudo make install

С уважением.

0 голосов
/ 27 сентября 2018

Переустановка npm - , упомянутая в n руководстве по установке - сработало у меня.

$ curl -0 -L https://npmjs.com/install.sh | sudo sh
0 голосов
/ 04 июля 2018

Использование sudo при переключении версии узла на примере n sudo n 10.4.1

0 голосов
/ 11 июля 2018

Мне удалось устранить проблему, принудительно настроив readable-stream@2.3.0.

.
0 голосов
/ 17 июня 2018

Я предполагаю, что это несовместимость между npm v5 и узлом v10.Чтобы решить эту проблему, я понизил узел до v9, обновил npm до v6, затем обновил узел до v10:

n 9.10.1
npm i -g npm
n stable
...