web-dev-qa-db-ja.com

npm ERR! asyncWriteは関数ではありません

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
24
Stev

これは、この回答を書いているときに、ノード10が非常に安定していないためです。したがって、ノード8に固執することをお勧めします。そのためには、8.11.3にダウングレードできます。

Sudo n 8.11.3

その後、npmモジュールを簡単にインストールできます。

8
Mudassirkhan

私はそれがnpm v5とノードv10の間の非互換性だと推測しています。これを解決するために、ノードをv9にダウングレードし、npmをv6にアップグレードしてから、ノードをv10にアップグレードしました。

n 9.10.1
npm i -g npm
n stable
7

Npmの再インストール- nインストールガイドに記載 -私のために働いた。

$ curl -0 -L https://npmjs.com/install.sh | Sudo sh
7
Ohgyun Ahn

バージョンの問題です。 npm6.1.0node10.2。*

n 10.2.1を試してください

5
Guja1501

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
5
shadowspawn

Windowsプラットフォームのソリューション

  1. ノードをアンインストール
  2. 存在する場合、プログラムファイルからフォルダーを削除します(C:\ Program Files\nodejs
  3. Npmのデータフォルダーを削除します:C:\ Users {Your uername}\AppData\Roaming\nmp

ノードを再度インストールします("C:\ Program Files\nodejs-2"などの別のインストールフォルダーを使用します)

根本的な原因は、ノードとnvmが同じインストールフォルダーにインストールされていることです。

4
prinujith kj
  1. 成功を実行できる古いバージョンのノードをインストールします。
  2. Npm(グローバル)を更新します。
  3. 高バージョンノードをインストールします。

以下は私のローカル環境で動作します。

最初に古いバージョンのノードをインストールします。

Sudo n 8.11.3

そして、npmを更新します。

Sudo npm i -g npm

ここで、ノードを更新すると、すべてが正常に機能します。

Sudo n 10.12.0

4
Galois.Z

ノードの最新バージョンはすべてのnpmモジュールとまだ互換性がないため、ノードのバージョンを最新の安定バージョン、つまり8.11.2にダウングレードする必要があります。

3

私はこれを修正しました:

  1. キャッシュのクリーニングnpm cache clean -f
  2. nodeを最新バージョンにアップグレード:nvm install <version>
  3. npmを最新バージョンにアップグレード:npm i -g npm
  4. 依存関係の削除:rm -rf node_modules
  5. 依存関係の再インストール:npm install
1

通常、それを修正する最良の方法は次のとおりです。

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

よろしく。

1
Cesar Casas

Npm経由でExpressをインストールしようとしたときに、自分でこのエラーに遭遇しました。私の簡単な解決策は、ノードを安定版リリースにダウングレードすることでした。ノードバージョンマネージャーである「n」がある場合は、次のコマンドを使用して実行できます。

n stable

これがお役に立てば幸いです!以前に使用したことがない場合は、「n」を強くお勧めします。それは人生を楽にします:)

1
mster

Nの例Sudo n 10.4.1を使用してノードバージョンを切り替えるときにSudoを使用します

Windowsプラットフォームのソリューション:

私の場合、コンピューターにはwin7があり、誤ってnodejsの新しいバージョンをインストールしました。

この問題を解決するために、私はやった:

  • Nodesjsウィンドウ変数の削除から始めます(システムプロパティ->詳細タブ)
  • Nodejsをアンインストールする
  • プログラムの下でnodejsフォルダーを見つけて削除します(ヒント:cmdを使用して結果を速くします)
  • Regeditを入力します(キーボードの「windows key」と「R」を押し続け、「regedit」と入力します... regeditに注意してください!!
  • Regeditが開いたら.. [編集]メニューから[検索]をクリックします
  • ダイアログボックスに「nodejs」と入力します
  • キーが見つかったら削除します。 「F3」を押して次のものを見つけ、すべて削除するまで続けます。
  • 削除が許可されていない場合は、「保存モードまたは管理者権限で」入力してこれらのキーを削除する必要があります。
  • その後、コンピューターを再起動し、nodejsの最新バージョンを再インストールします。正常に動作するはずです。

それが私がやったことであり、うまくいきました!

0
Domingo

これは会社のネットワークセキュリティポリシーによるものです

回避策

  1. https://codeload.github.com/jashkenas/underscore/Zip/master に移動し、Zipファイルをダウンロードします
  2. パッケージをグローバルにしたい場合は、C:\ Users {YourUsername}\AppData\Roaming\npm\node_modules\underscoreにアンダースコアフォルダーを作成します。
  3. フォルダーに抽出
  4. Package.jsonファイルに「依存関係」:{"アンダースコア": "^ {downloadedVersionNumber}"を追加します
  5. node_module> underscoreを作成し、Extractをフォルダーにコピーします

0
user2840677

[email protected]を強制することで問題を修正できました。

0
jmilloy