KAEDE Hack blog

JavaScript 中心に ライブラリなどの使い方を解説する技術ブログ。

npm disabled after OSX 10.15.5 update

Macを10.15.5にしたらnpmが壊れた件

f:id:kei_s_lifehack:20200613032621p:plain

動いた解決策

https://www.haneca.net/mac-npm-error/

--forceでnodeを潰す

するとnpmも一緒に消える

node_moduleもrm-rfで無理やり潰す

そしてbrew install node

why

steamのtomb riderを買ったらos newestにしないと遊べないからupdateした

ERROR

最初はtmuxが動かなくて,

Error: Refusing to uninstall /usr/local/Cellar/openssl@1.1/1.1.1g
because it is required by apr-util, curl-openssl, freetds, glib, openldap, php@7.1, pipenv, python, rbenv, rtmpdump, ruby, ruby-build and tmux, which are currently installed.

がでた.

dyld: Library not loaded error on macOS (OpenSSL missing) · Issue #86 · kelaberetiv/TagUI · GitHub

brew unistall opensslなどもダメで,

brew upgradeした

そこででてくる通りに

sudo rm -rf /usr/local/Cellar/node/12.3.1

をしたからか

RYOs-MBP:~ kaede$ npm -v
internal/modules/cjs/loader.js:800
    throw err;
    ^

Error: Cannot find module '../lib/utils/unsupported.js'
Require stack:
- /usr/local/lib/node_modules/npm/bin/npm-cli.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:797:15)
    at Function.Module._load (internal/modules/cjs/loader.js:690:27)
    at Module.require (internal/modules/cjs/loader.js:852:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:153:3)
    at Module._compile (internal/modules/cjs/loader.js:959:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
    at Module.load (internal/modules/cjs/loader.js:815:32)
    at Function.Module._load (internal/modules/cjs/loader.js:727:14) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/usr/local/lib/node_modules/npm/bin/npm-cli.js' ]
}

TRY

github.com

よく読んでも意味がわからない

$NODE_PATHはなくて

npmはそもそも動かない

which npmは

/usr/local/bin/npm

requireStack: [ '/usr/local/lib/node_modules/npm/bin/npm-cli.js' ]

なのでusr/local/lib/node_modules/に必要なようだ

stackoverflow.com

この記事の通りの場所だ

npm root -g to check the npm_modules global location

してもそもそもnpmコマンドが動かない

~ kaede$ ls -lAh /usr/local/bin/npm/

すると

-rwxr-xr-x 1 kaede admin 4.5K Jun 4 00:54 /usr/local/bin/npm/

になる

/usr/local/lib/node_modules/npm/bin/npm-cli.js

が帰ってきて欲しいのはわかる

github.com

このissueのかいけつさくっを試す

ECHO $NODE_PATH ではなにも帰ってこない

.bash_profile にはnodeの設定はない

export PATH="/usr/local/bin:$PATH"

が少し怪しいか???

ls -l /usr/lib/utils

をしてみる

No Such files or dir ってでる

which node

usr/local/bin/node

https://www.haneca.net/mac-npm-error/

日本語の記事があった

brew uninstall --force node

をして

sudo rm -rf /usr/local/lib/node_modules

削除

~ kaede$ npm --v
6.14.4

直った!!!

これで無事にreactでフロントがかける