🐥

npm installでsemverが無いと怒られコケるときの対処法

2021/03/18に公開

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

https://qiita.com/penguin_dream/items/4207369de0016752c961
https://stackoverflow.com/questions/33870520/npm-install-cannot-find-module-semver
https://www.npmjs.com/package/semver

Discussion