🐷

sudoに関するトラブル

2023/08/11に公開
pip install tkinter

をしたら以下のようにエラーになった。

ERROR: Could not find a version that satisfies the requirement tkinter (from versions: none)
ERROR: No matching distribution found for tkinter

ググったらこのURLにぶち当たった。
https://stackoverflow.com/questions/41267709/no-matching-distribution-found-for-tkinter
解読していく。

sudo apt-get install python3-tk

をやってエラー解消された人がいるらしいので、やってみる。ただそこでパスワード入力を求められたが、何度やってもパスワードがわからない、、、なんのパスワードを入れればいいのだろう?
とりあえずリサーチが面倒なので、GoogleColaboratoryでできないかを模索する。と思ったがGoogle Colabでは動作しないらしい、、、。
https://teratail.com/questions/169398

なのでVS codeでやってみる。するとtk is not defined となった。そこでpip tk installしたらパスワード求められた。だが、何度やってもパスわーdがわからない。ググってみたら同じ境遇の人がいた。
https://teratail.com/questions/289495
色々読んでみたが、これはec2の話。僕はec2とは関係ないことをしているので、参考にならない気がする。

色々ググったらこの記事が出てきた。
https://bluepapa32.hatenadiary.org/entry/20100906/1283792230
パスワードの最後に"\n"をつけるとできると書いてあったが、できないぞ、、、。

そしてこの記事では何も入力しないでエンターしてみと書いてあったのでやってみても結果は変わらず、、、。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11180260016

そしてこの記事にぶち当たった。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10151140705
ここでは

visudo
で、
/etc/sudoers に
ユーザーID ALL=(ALL) NOPASSWD: ALL
なんて、一行を追加してやると、
パスワード無しで 設定した ユーザーID に限っては sudo が出来る様になります。

と書いてあった。
visudoとは?

「visudo」コマンドは「sudoersファイルを編集する(sudoコマンドの権限周りを調整する)ときに使うコマンド」です。

引用:https://wa3.i-3-i.info/word14659.html

「visudoで」ってどういうこと?

そんで、よくわからんちんなので、ターミナルでvisudoで実行すると

visudo: /etc/sudoers: Permission denied

と記載された。かなぴー。

あ、そういえばここのパスワード俺の間違えだった笑。

sudo: apt-get: command not found

の原因は、そもそもmacOSにapt-getコマンドが対応していないかららしい。解決策はhomebrew or Node.jsをインストールすることらしい。
https://qiita.com/chisaki0606/items/fda0d0a67954b75b8bb5
homebrewでやってみることにした。そしてインストールが成功したと表記されたのち、

==> Next steps:
- Run these two commands in your terminal to add Homebrew to your PATH:
    (echo; echo 'eval "$(/usr/local/bin/brew shellenv)"') >> /Users/loulou/.zprofile
    eval "$(/usr/local/bin/brew shellenv)"
- Run brew help to get started

と記載されていた。なんだこれ?どれを実行すればいいんだ?一回実行してみたけど何も反応なかったので実行するものが違っていそう。

tkinter をinstallするために、pip install tkinterしたら

こうなった、、、。

VS CodeのPROBLEMSにCanvas is not definedとあった。Canvasってなに!?

Canvasは、HTML5とJavaScriptを使ってブラウザ上で図を描くための仕様です。

引用:https://www.google.com/url?client=internal-element-cse&cx=0903a1a109a46b6e5&q=https://www.sejuku.net/blog/85550&sa=U&ved=2ahUKEwjZkLLHvNOAAxVzmlYBHe47C2AQFnoECAkQAQ&usg=AOvVaw0ebG7k2MWsTlCpXuSg_r7M&arm=e

https://medium.com/illumination/error-could-not-find-a-version-that-satisfies-the-requirement-tkinter-from-versions-none-753a512dd4ab
ちと↑解読

pip3 install Tkinter
で実行すると


Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement Tkinter
ERROR: No matching distribution found for Tkinter

とエラー。
そして

WARNING: You are using pip version 21.0.1; however, version 23.2.1 is available.
You should consider upgrading via the '/usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip' command.

と出てきたので、pipをアップグレードしたのち再度実行。そしたら的同じエラーが出た。

そして

pip3 install Tk interface

をやれ、と書いてあったので実行するとインストールが成功した。

そんでもう一回

pip install tkinter

をしたら最初の時と同じエラーになった。
また同じ警告で、

WARNING: You are using pip version 21.0.1; however, version 23.2.1 is available.
You should consider upgrading via the '/usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip' command.

となっていた。俺は-m pip install --upgrade pipでやって、アップグレード成功って書いてあったけど、でも同じ警告が出るってことは'/usr/local/opt/python@3.9/bin/python3.9を通じしてアップグレードできていないから??

https://zuttototto.net/macbook-tkinter/
これを解読していく

  1. homebrew install
  2. pip install pyenvでpyenvをインストール
    そしたら
ERROR: Could not build wheels for pyenv, which is required to install pyproject.toml-based projects

というエラーが出た。ググってみるとsudo apt install portaudio19-devで解決スルっぽいので、実行。
すると、パスワード入力を求められ、入力。すると、

The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

この記事で同じ悩みにぶち当たっている人がいた。
https://developer.apple.com/forums/thread/687489

そこのアンサーでは、

I went ahead and downloaded Java from: https://www.java.com/en/download/
(There was another download page, but it required an Oracle login.)
After installing, I then got the error (when building):

Java downloadしたらまた同じエラーが出たっぽい。まあいい、やってみる。
そんでインストールできてもう一回sudo apt install portaudio19-dev実行しても同じエラーに、、、。

Discussion