sudoに関するトラブル
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にぶち当たった。
解読していく。sudo apt-get install python3-tk
をやってエラー解消された人がいるらしいので、やってみる。ただそこでパスワード入力を求められたが、何度やってもパスワードがわからない、、、なんのパスワードを入れればいいのだろう?
とりあえずリサーチが面倒なので、GoogleColaboratoryでできないかを模索する。と思ったがGoogle Colabでは動作しないらしい、、、。
なのでVS codeでやってみる。するとtk is not defined となった。そこでpip tk installしたらパスワード求められた。だが、何度やってもパスわーdがわからない。ググってみたら同じ境遇の人がいた。
色々読んでみたが、これはec2の話。僕はec2とは関係ないことをしているので、参考にならない気がする。色々ググったらこの記事が出てきた。
パスワードの最後に"\n"をつけるとできると書いてあったが、できないぞ、、、。そしてこの記事では何も入力しないでエンターしてみと書いてあったのでやってみても結果は変わらず、、、。
そしてこの記事にぶち当たった。
ここでは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をインストールすることらしい。
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を使ってブラウザ上で図を描くための仕様です。
ちと↑解読
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
を通じしてアップグレードできていないから??
これを解読していく
- homebrew install
-
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.
この記事で同じ悩みにぶち当たっている人がいた。
そこのアンサーでは、
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