【fibers installエラー】ValueError: invalid mode: ‘rU’ while trying to load binding.gyp

今回はValueError: invalid mode: 'rU’ while trying to load binding.gypの紹介です。
目次
ValueError: invalid mode: 'rU’ while trying to load binding.gypとは?
ValueError: invalid mode: 'rU’ while trying to load binding.gypとは、以下の理由からエラーになります。
- Pythonのファイル読み込みモードのエラー
- 'rU’モードはPython2で使用されていた古いモード
- nuxtjs/vuetify@1.11.2でfibers@4.0.3をイントールする
- fibers@4.0.3とnode-gypの互換性でうまくいかない
- fibers@3.1.1のダウングレードが推奨
npm installでのエラー
Pythonのバージョン変更でも対応できますが、他の影響も出てくるのでエラーの原因だけ対象ファイルを修正します。
node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input.py
build_file_contents = open(build_file_path, 'rU').read()
「U」を消して、以下のように修正してください。
build_file_contents = open(build_file_path, 'r').read()
修正後、再度installしてください。

npm installでのValueError: invalid mode: 'rU’ while trying to load binding.gypはこれで解消されます!
スポンサードサーチ
Github Actions時のValueError: invalid mode: 'rU’ while trying to load binding.gypエラー
今までは何も問題なかったのに、急にdeployできなくなった場合はymlを一度疑ってみてみてください。
自分はOSのバージョンが関係していました。
runs-on: ubuntu-latest
latestにしていることで、うまくいかなくなる場合がありますので、うまくいかない場合は以前うまくいった時のバージョンを使ってみてください。
ubuntu-22.04

ubuntu-22.04まではうまくいってたので、バージョンを指定して無事解決です。