- 投稿日:2020-02-08T21:08:19+09:00
macでtreeコマンドを使ったときに日本語が文字化けする問題
- 投稿日:2020-02-08T17:19:08+09:00
GoogleCloudFunctionsのデプロイでハマった('ascii' codec can't encode character u'\u281b' in position 58 が出る)
概要
- GCPのCloudFunctionsをローカルからデプロイしようとしたらうまくいかなかった
- 試行錯誤の末にうまくいくようになったので、検証経緯と解決策をメモる
- 似たようなエラーにハマった方への助けになれば幸いです
エラー内容
[usr_id@PC_NAME] ~/Documents/project/function_name % gcloud functions deploy function-name --region asia-northeast1 --runtime python37 --trigger-topic topic-name # デプロイコマンド Deploying function (may take a while - up to 2 minutes)...failed. ERROR: gcloud crashed (UnicodeEncodeError): 'ascii' codec can't encode character u'\u281b' in position 58: ordinal not in range(128) If you would like to report this issue, please run the following command: gcloud feedback To check gcloud for common problems, please run the following command: gcloud info --run-diagnostics [usr_id@PC_NAME] ~/Documents/project/function_name % gcloud info --run-diagnostics # エラー詳細 Network diagnostic detects and fixes local network connection issues. Exception in thread Thread-1: Traceback (most recent call last): File "/Users/usr_id/.pyenv/versions/2.7.0/lib/python2.7/threading.py", line 530, in __bootstrap_inner self.run() File "/Users/usr_id/.pyenv/versions/2.7.0/lib/python2.7/threading.py", line 483, in run self.__target(*self.__args, **self.__kwargs) File "/Users/usr_id/google-cloud-sdk/lib/googlecloudsdk/core/console/progress_tracker.py", line 164, in Ticker if self.Tick(): File "/Users/usr_id/google-cloud-sdk/lib/googlecloudsdk/core/console/progress_tracker.py", line 235, in Tick self._Print(self._GetSuffix()) File "/Users/usr_id/google-cloud-sdk/lib/googlecloudsdk/core/console/progress_tracker.py", line 261, in _Print self._console_output.UpdateConsole() File "/Users/usr_id/google-cloud-sdk/lib/googlecloudsdk/core/console/multiline.py", line 154, in UpdateConsole self._UpdateConsole() File "/Users/usr_id/google-cloud-sdk/lib/googlecloudsdk/core/console/multiline.py", line 168, in _UpdateConsole self._messages[self._last_print_index].Print() File "/Users/usr_id/google-cloud-sdk/lib/googlecloudsdk/core/console/multiline.py", line 281, in Print self._WriteLine(line) File "/Users/usr_id/google-cloud-sdk/lib/googlecloudsdk/core/console/multiline.py", line 331, in _WriteLine self._stream.write(self._level * INDENTATION_WIDTH * ' ' + line) UnicodeEncodeError: 'ascii' codec can't encode character u'\u281b' in position 30: ordinal not in range(128) Checking network connection...done. Reachability Check passed. Network diagnostic passed (1/1 checks passed). Property diagnostic detects issues that may be caused by properties. Checking hidden properties...done. Hidden Property Check passed. Property diagnostic passed (1/1 checks passed).
- デプロイしたらよくわからないエラーが出る
gcloud crashed (UnicodeEncodeError): 'ascii' codec can't encode character u'\u281b' in position 58: ordinal not in range(128)
- ログを見るとデプロイまではうまくいって、ターミナルに結果を返すところで失敗しているように見える
- コンソールを見ると、デプロイは成功している
- おそらくターミナルに結果を返そうとしているところでエラーが出ている
設定内容
- SDKで利用しているPython
- pyenvで入れたpython2.7
[usr_id@PC_NAME] ~/Documents/project/function-name % echo $CLOUDSDK_PYTHON /Users/usr_id/.pyenv/versions/2.7.0/bin/python対応その1
- デフォルトエンコードを変更してみる
- 参考:
デフォルトエンコード変更前
% $CLOUDSDK_PYTHON Python 2.7 (r27:82500, Nov 1 2019, 14:21:44) [GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.getdefaultencoding() 'shift-jis' >>>デフォルトエンコードを変更してみる
[usr_id@PC_NAME] ~/.pyenv/versions/2.7.0/lib/python2.7/site-packages % pwd /Users/usr_id/.pyenv/versions/2.7.0/lib/python2.7/site-packages [usr_id@PC_NAME] ~/.pyenv/versions/2.7.0/lib/python2.7/site-packages % cat sitecustomize.py import sys sys.setdefaultencoding('utf-8') [usr_id@PC_NAME] ~/.pyenv/versions/2.7.0/lib/python2.7/site-packages % $CLOUDSDK_PYTHON Python 2.7 (r27:82500, Nov 1 2019, 14:21:44) [GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.getdefaultencoding() 'utf-8' >>>
- ダメだった
- そもそもデフォルトエンコードが
shift-jis
になっていて、エラー内容の'ascii' codec can't encode
に合わない- もしかして
$CLOUDSDK_PYTHON
でpyenvで入れたpythonを指定しているけど、デプロイで実際に使われているpythonは違うものが使われている・・・?対応その2
- MacデフォルトのPythonでデフォルトエンコードを変更してみる → これで解決!
変更してみる
[usr_id@PC_NAME] /Library/Python/2.7/site-packages % echo $CLOUDSDK_PYTHON /usr/bin/python2.7 [usr_id@PC_NAME] /Library/Python/2.7/site-packages % pwd /Library/Python/2.7/site-packages [usr_id@PC_NAME] /Library/Python/2.7/site-packages % $CLOUDSDK_PYTHON Python 2.7.16 (default, Oct 16 2019, 00:34:56) [GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.37.14)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.getdefaultencoding() 'utf-8' >>>
- これで解決した!
[usr_id@PC_NAME] ~/Documents/project/function-name % gcloud functions deploy function-name --region asia-northeast1 --runtime python37 --trigger-topic topicname Deploying function (may take a while - up to 2 minutes)...done. availableMemoryMb: 256 entryPoint: function-name eventTrigger: eventType: google.pubsub.topic.publish failurePolicy: {} resource: projects/project-name/topics/topicname service: pubsub.googleapis.com ingressSettings: ALLOW_ALL labels: deployment-tool: cli-gcloud name: projects/project-name/locations/asia-northeast1/functions/function-name runtime: python37 serviceAccountEmail: project-name@appspot.gserviceaccount.com sourceUploadUrl: hogehoge status: ACTIVE timeout: 60s updateTime: '2020-02-06T02:15:16Z' versionId: '19'原因(想像)
- cli実行後のインジケーターのところで出力している記号がasciiだと表示できないっぽい
- なのでデプロイだけ成功して、コマンド実行したターミナル表示のところだけ失敗したっぽい
$CLOUDSDK_PYTHON
で指定してるからそっちのpythonが利用されるかと思いきや、Macデフォルトのほうが使用されてたりする。PATHも通してたはずなんだが・・・・
- pyenvに頼りすぎるのは良くないのかもしれない
備考
- gcloudコマンドのバージョンとかメモるの忘れた(Qiita記事書いてる環境とハマった環境が別なため)ので、あとで覚えてたら追記します
- 投稿日:2020-02-08T12:51:14+09:00
macストレージ8割りを占めていたその他の削除
容量を食っているファイルを抽出するコマンド
du -d 1 -h ~このコマンドを打ったときに
"Operation not permitted
となったらこちらmacOS Mojave の "Operation not permitted" を回避する(du/ls/mv/cp 実行時)noMacBook-Pro ~ % du -d 1 -h ~ 0B /Users/*****/iMyfone_Full_Backup 5.0M /Users/*****/.eclipse 429M /Users/*****/.config 436K /Users/*****/Music 28K /Users/*****/Boostnote 44K /Users/*****/firmware 8.0K /Users/*****/.docker 15M /Users/*****/.node-gyp 0B /Users/*****/mysql2 175M /Users/*****/.nodebrew 4.0K /Users/*****/.jspm 0B /Users/*****/.thumbnails 4.0K /Users/*****/.lldb 2.5G /Users/*****/.rbenv 28K /Users/*****/.cordova 28K /Users/*****/.subversion 141M /Users/*****/EnergyDataSimulationChallenge 428K /Users/*****/.vue-templates 4.0K /Users/*****/.local 9.1M /Users/*****/Creative Cloud Files 409M /Users/*****/Pictures 68M /Users/*****/.bundle 0B /Users/*****/Postman 426M /Users/*****/.p2 25M /Users/*****/.solargraph 8.7G /Users/*****/Desktop 147G /Users/*****/Library ⭐️ 2.2G /Users/*****/.cocoapods 152K /Users/*****/.bash_sessions 0B /Users/*****/Public 19M /Users/*****/.dropbox 82M /Users/*****/.codeintel 8.0K /Users/*****/js.playground 12M /Users/*****/mysql 192K /Users/*****/.ssh 24M /Users/*****/Movies 332K /Users/*****/Applications du: /Users/*****/.Trash/Public/Drop Box: Permission denied du: /Users/*****/.Trash/Guest/Music: Permission denied du: /Users/*****/.Trash/Guest/Pictures: Permission denied du: /Users/*****/.Trash/Guest/Desktop: Permission denied du: /Users/*****/.Trash/Guest/Library: Permission denied du: /Users/*****/.Trash/Guest/Movies: Permission denied du: /Users/*****/.Trash/Guest/Documents: Permission denied du: /Users/*****/.Trash/Guest/Downloads: Permission denied 12K /Users/*****/.Trash 0B /Users/*****/.zoomus 307M /Users/*****/.npm 86M /Users/*****/Documents 310M /Users/*****/.vscode 24M /Users/*****/.gem 107M /Users/*****/Downloads 110M /Users/*****/.cache 316K /Users/*****/CocoaPodsCaches 2.2G /Users/*****/cocoapods 165G /Users/*****Libraryがありえんおおい!!LIbraryの中で容量を大きい順に並べる
% du -sh /Library/*| sort -nr du: /Library/Apple/System/Library/Extensions/RemoteVirtualInterface.kext/Contents/_CodeSignature/CodeResources: Permission denied du: /Library/Application Support/Apple/ParentalControls/Users: Permission denied du: /Library/Application Support/Apple/AssetCache/Data: Permission denied du: /Library/Application Support/ApplePushService: Permission denied du: /Library/Caches/Desktop Pictures/3845E554-A181-4D54-A961-59DF585D132F: Permission denied du: /Library/Caches/com.apple.iconservices.store: Permission denied du: /Library/OSAnalytics/Preferences/Library: Permission denied 577M /Library/Java 476K /Library/CoreAnalytics 404K /Library/Preferences 401M /Library/Ruby 316K /Library/Perl 240K /Library/QuickTime 112K /Library/ColorSync 109M /Library/Desktop Pictures 104M /Library/Logs 84K /Library/Frameworks 76K /Library/ScriptingAdditions 72K /Library/Spotlight 64K /Library/Receipts 42M /Library/Apple 32K /Library/Audio 31M /Library/Printers 26M /Library/QuickLook 21M /Library/User Pictures 21M /Library/Keychains 20K /Library/LaunchDaemons 16K /Library/LaunchAgents 14M /Library/Image Capture 13M /Library/WebServer 12K /Library/SystemMigration 11M /Library/Developer 9.7M /Library/Caches 8.2M /Library/Documentation 8.0K /Library/Python 5.0M /Library/StagedExtensions 5.0M /Library/Extensions 4.5M /Library/PrivilegedHelperTools 4.0K /Library/OSAnalytics 4.0K /Library/Fonts 4.0K /Library/CoreMediaIO 2.8G /Library/Updates 2.6M /Library/Internet Plug-Ins 2.6G /Library/Application Support 1.5M /Library/DropboxHelperTools 1.4M /Library/User Template 1.4M /Library/Scripts 1.2M /Library/Modem Scripts 0B /Library/Video 0B /Library/SystemProfiler 0B /Library/SystemExtensions 0B /Library/StartupItems 0B /Library/StagedDriverExtensions 0B /Library/Speech 0B /Library/Security 0B /Library/Screen Savers 0B /Library/Sandbox 0B /Library/PreferencePanes 0B /Library/OpenDirectory 0B /Library/Keyboard Layouts 0B /Library/InstallerSandboxes 0B /Library/Input Methods 0B /Library/Graphics 0B /Library/GPUBundles 0B /Library/Filesystems 0B /Library/DriverExtensions 0B /Library/DirectoryServices 0B /Library/Contextual Menu Items 0B /Library/Compositions 0B /Library/Components 0B /Library/ColorPickers結局こちらの通りに実行して解決
Macのハードディスクの空き容量を開放する
adobe、macのキャッシュとSpotlightのインデックスを作成し直しコマンドだけ打った
- 投稿日:2020-02-08T01:14:13+09:00
Unity2017.4 x macOS Catalina でUnityScript入りのプロジェクトを動かしたい
現状
表題の通りのプロジェクトを開くと↓のエラーが出る
https://forum.unity.com/threads/macos-catalina-blank-error-appears-with-no-info.761903/?_ga=2.265238415.1470200052.1581090958-2087677913.1557302560対応中のにおいがするので、待つのが正しいでしょう
モチベーション
- もう2020年なのにUnity2017を使わないといけない
- UnityScriptもつかってる、もしくは何かが使っている
- でも本当はもうすぐ2018へ移行する予定がある
- だから2017のパッチバージョンもあまり上げたくない
- そしてUnityScriptもC#へコンバートしたくない
- しかし Macが壊れたため 新調して、Catalinaになってしまった
- もしくは不意にCatalinaに上げてしまった
- なのでなんとかして新しいMacで動かしたい
まさかこんな人いないと思いますが、世の中にはいるかもしれない。そんな気持ちです。
こうするといいかもしれません
くそみたいな解決方法なので、本当に困っている人以外はマネしないでください
これを
/Applications/Unity/Hub/Editor/2017.4.xxx/Unity.app/Contents/Mono/bin/monoこれで
/Applications/Unity/Hub/Editor/2018.4.xxx/Unity.app/Contents/Mono/bin/monoで上書きしてみましょう
注意
間違っても↑をしたマシンでビルドするのはやめましょう
- 投稿日:2020-02-08T00:13:03+09:00
【Mac】Mac初心者ユーザーが膨大な時間を費やして得た基本操作メモ
完全究極パーフェクトアルティメット自分用メモ
Dear.将来おうちにMacを買うであろう自分へ
また一からググってイライラしないようにメモを残しておいたよ。
体に気を付けてね。あともっと勉強しろよ。ps.たまには実家に帰りなさい。
From Mac初心者おじさんマウスホイールの向きが違う
システム環境設定
→マウス
→スクロールのチェック外すターミナルの出し方
Command
+Space
入力後、ターミナルと打つ
※以後Dock(アイコンいっぱい並んでるやつ)に加える隠しファイル、フォルダ表示
ターミナルで入力
defaults write com.apple.finder AppleShowAllFiles TRUE一回Finder閉じる
killall Finder以後、ショートカットでOK
[command] + [shift] + [.(ドット)]【参考リンク】:【Mac】隠しファイル・隠しフォルダを表示する方法
adb command打ちたい
ターミナルでこれ打ったら
bash_profile
が開くらしいvi ~/.bash_profile
i
でInsert(挿入)モードにして下記入力export PATH=$PATH:Android SDKの場所(/platform-tools まで)
Esc
押してInsert終了して
:wq
と打ち込んで保存してターミナルに戻るターミナルで下記打てば完了
source ~/.bash_profile【参考リンク】:adbをMacのターミナルで使えるようにする
スクショ
スクリーンショットというプリインストールのアプリがある
場所は
Launchpad
でその他
の中見るとだいたいあるらしいGIF
Windowsで使えた最強のGIF作成ツールが
Macでは使えないらしいので見つけ次第加筆予定。。。ショートカットキーいろいろ
呼び出せる機能 Key ファンクションキーの機能いろいろ Fn
+Function Key
Windowサイズ最大化&解除 Ctr
+command
+F
Spotlite(検索的なやつ) command
+Space
Finder起動時、任意のフォルダへ移動 command
+Shift
+G
Finder起動時、パスをコピー Option
+command
+C
Finderをもう一つ開く command
+N
フォルダ、ファイルをリネーム 選択して Enter
フォルダ、ファイルを消す command
+Delete
Chrome?で閉じたタブをもう一度開く Shift
+Command
+T
Chrome?の文字サイズ縮小 command
+-(マイナス)
Chrome?の文字サイズ拡大 command
+Shift
++(プラス)
※
Chrome?
は他のブラウザで検証してないってことです