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

Git,Node

kamiです。
TwitterYoutubeもやってます。

今回は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まではうまくいってたので、バージョンを指定して無事解決です。

Git,Node

Posted by kami