20200208のMacに関する記事は5件です。

macでtreeコマンドを使ったときに日本語が文字化けする問題

状況

treeコマンドを使ったときに日本語の名前のファイルが文字化けしてしまったので、文字化けさせずに表示させたい

解決方法

ググったら簡単に出てきたのでまとめておきます

tree -N

オプションをつけるだけで治るみたいですね

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

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だと表示できないっぽい
    • u'\u281b'→ ⠛ この記号だった
    • ↓のくるくるしてるとこ
    • indicator
  • なのでデプロイだけ成功して、コマンド実行したターミナル表示のところだけ失敗したっぽい
  • $CLOUDSDK_PYTHON で指定してるからそっちのpythonが利用されるかと思いきや、Macデフォルトのほうが使用されてたりする。PATHも通してたはずなんだが・・・・
    • pyenvに頼りすぎるのは良くないのかもしれない

備考

  • gcloudコマンドのバージョンとかメモるの忘れた(Qiita記事書いてる環境とハマった環境が別なため)ので、あとで覚えてたら追記します
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

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-08 12.42.28.png

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

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

で上書きしてみましょう

注意

間違っても↑をしたマシンでビルドするのはやめましょう

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【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?は他のブラウザで検証してないってことです

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む