🐥
npm installでsemverが無いと怒られコケるときの対処法
npm installで何故かコケた。
原因はsemverがないとのこと(以下のエラーを参照)。
いろいろ調べたんですが、どれも上手くいかず、結局package-lock.json、node_modulesを消して、npm installすることで直りました( @kyome に助けてもらいました)。
いろいろ調べたURLはこの記事の最後の方に貼っておきますので、package-lock.jsonとnode_modulesを消しても上手くいかない人は試してください。
エラーコード
一部加工しています。
MacBook-Pro:yourprogram yourusername$ npm install
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm ERR! code ENOENT
npm ERR! syscall chmod
npm ERR! path /Users/yourusername/Documents/yourproject/yourprogram/node_modules/semver/bin/semver
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, chmod '/Users/yourusername/Documents/yourproject/yourprogram/node_modules/semver/bin/semver'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/yourusername/.npm/_logs/2021-03-18T12_02_17_046Z-debug.log
治す方法
rm -rf node_modules
rm package-lock.json
npm install
いろいろ調べたURL
Discussion