從node@20升級到node22后,在運行 npm install
的時候報了很多 gyp 錯誤,其中包括 npm error npm error ModuleNotFoundError: No module named 'distutils'
。
問題原因是我在使用 brew install node@22
的過程中自動把 python 升級到了 3.13。而 distutils module 在 python 3.12 中被移除了,此時就需要我們手動安裝 setuptools
來解決,比如:
python3 -m pip install setuptools或者如果是使用homebrew安裝的話,使用下面命令安裝brew install python-setuptools
然后重新運行 npm install
,問題解決。