把握できていないから質問しています。
言葉足らずですみません。「その文字列の中味を把握していますか?」はYES/NOで応えて欲しかったわけじゃなくて、「把握してないのなら把握しましょう」という意図でした。
エラーメッセージ全体を見ると、エラーを出しているメソッド名からすると、何らかの外部コマンドを実行していて、
・sudoを付けると実行でエラーが出ていて、そのエラーメッセージがおそらくSJIS
・sudo付けないと実行でエラーが出ずに正常実行
という事かと思うので、必要な環境変数が設定できてないあたりが怪しいです。
sudoを使うと、(設定次第ですが)多くの環境変数が伝わりません。
env
とsudo env
の結果を比較して漏れているものの中で明らかに無関係なものを除き、
sh
1#!/bin/sh 2export 漏れている変数名=変数値 3export 漏れている変数名=変数値 4・・・・ 5/path/to/python /Users/user/minhaya/main.py
のようなシェルスクリプトを作って、それをsudo
で実行してみましょう。
うまく行けば、変数を減らしてどの変数が必要なのかを確認。
0 コメント