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データ
/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 [email protected]
3 info using [email protected]
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
node -v:v10.3.0
os:Ubuntu 18.04 LTS
グラフィックス:AMD®Juniper
プロセッサー:Intel®Core™i7 CPU 960 @ 3.20GHz×8
osタイプ:64ビット
DKeblerが言及した解決策も私にとってはうまくいきませんでしたが、それでも同じエラーとデバッグログが得られました。
また、ダウングレードする必要がありました。
コマンドライン
Sudo npm cache clean -f
Sudo n 8.11.2
これは、この回答を書いているときに、ノード10が非常に安定していないためです。したがって、ノード8に固執することをお勧めします。そのためには、8.11.3にダウングレードできます。
Sudo n 8.11.3
その後、npmモジュールを簡単にインストールできます。
私はそれがnpm v5とノードv10の間の非互換性だと推測しています。これを解決するために、ノードをv9にダウングレードし、npmをv6にアップグレードしてから、ノードをv10にアップグレードしました。
n 9.10.1
npm i -g npm
n stable
Npmの再インストール- nインストールガイドに記載 -私のために働いた。
$ curl -0 -L https://npmjs.com/install.sh | Sudo sh
バージョンの問題です。 npm6.1.0→node10.2。*
n 10.2.1
を試してください
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
+ [email protected]
updated 1 package in 0.466s
Windowsプラットフォームのソリューション
ノードを再度インストールします("C:\ Program Files\nodejs-2"などの別のインストールフォルダーを使用します)
根本的な原因は、ノードとnvmが同じインストールフォルダーにインストールされていることです。
以下は私のローカル環境で動作します。
最初に古いバージョンのノードをインストールします。
Sudo n 8.11.3
そして、npmを更新します。
Sudo npm i -g npm
ここで、ノードを更新すると、すべてが正常に機能します。
Sudo n 10.12.0
ノードの最新バージョンはすべてのnpmモジュールとまだ互換性がないため、ノードのバージョンを最新の安定バージョン、つまり8.11.2
にダウングレードする必要があります。
私はこれを修正しました:
npm cache clean -f
node
を最新バージョンにアップグレード:nvm install <version>
npm
を最新バージョンにアップグレード:npm i -g npm
rm -rf node_modules
npm install
通常、それを修正する最良の方法は次のとおりです。
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
よろしく。
Npm経由でExpressをインストールしようとしたときに、自分でこのエラーに遭遇しました。私の簡単な解決策は、ノードを安定版リリースにダウングレードすることでした。ノードバージョンマネージャーである「n」がある場合は、次のコマンドを使用して実行できます。
n stable
これがお役に立てば幸いです!以前に使用したことがない場合は、「n」を強くお勧めします。それは人生を楽にします:)
Nの例Sudo n 10.4.1
を使用してノードバージョンを切り替えるときにSudoを使用します
Windowsプラットフォームのソリューション:
私の場合、コンピューターにはwin7があり、誤ってnodejsの新しいバージョンをインストールしました。
この問題を解決するために、私はやった:
それが私がやったことであり、うまくいきました!
これは会社のネットワークセキュリティポリシーによるものです
[email protected]を強制することで問題を修正できました。