2013年11月1日金曜日

【Mac】llvm-gcc42のエラー@MacPorts

あたらしいもの好きで Mavericks に飛びついて大失敗しています.こんにちは.

Mavericksにアップデートしたあと mac ports をアップデートするとエラーが出ます.このときに,
port selfupdate
通らなくなりますが,これは mac ports のサイトからmavericks版のパッケージを上書きインストールすると解決します.

そのあとは
sudo port upgrade outdated
をやると思いますが,これの最中に llvm-gcc42 というパッケージのコンパイル中に gcc 関係で怒られて止まります.これは xcode まわりの(定番の)アレなので
 xcode-select --install
とコマンドラインから打つと解決します.コマンドラインツールがインストールされます.(Mountain Lionのときにコマンドラインツール入れた気がするのだが...)

2013年5月29日水曜日

【Gmail】Gメールの容量がいっぱいになったときのメールの消し方


まず、母艦のメーラのほうでバックアップをとる。ぼくはMacのmailを使っているので、「このMac上」にバックアップ用のフォルダを作って、そこに年月別にバックアップすることにした。ここで、検索に以下のように入れると指定する日付の範囲を検索できる。以下の場合は2011年1月1日から2011年1月31日まで。
date:11/1/1-11/1/31
ここで、01/01とすると検索してくれないので注意。また、コピーに時間かかる割にはプログレスバーとか出てこないので、ちゃんとコピーされたか確認する。




次に消す方。

ブラウザからgmailに入り、「すべてのメール」のほうを開く。(①)ここで、僕は通常処理し終わったメールは受信メールからアーカイブしているので受信メールにはメールがほとんどないけど、受信メールフォルダもいっぱいになっている人は、以下の操作を受信メールでもしないといけないと思う。

まず、すべてのメールで該当する期間を検索して抽出する。以下の場合は2011年のメールを全部抽出。(②)
after:2011/1/1 before:2011/12/31
この期間のメールを全部消すためにメール横ではなく、その上の四角をチェックする。(③)そうすると「画面に表示されているスレッド」すべてを選択になる。これでは20件程度しか消せないので、(わかりづらいけど)メール件名の上の方に出てくる「この検索条件に一致するすべてのスレッドを選択する」というところをクリック。(④)これで抽出されたすべてのメールが選択される。その上でゴミ箱ボタン(⑤)を押すことですべて消せます。

最後にゴミ箱から[ゴミ箱]を今すぐ空にする(⑥)をクリックすると容量が復活します。

2012年6月29日金曜日

【Mac】Serial to USB

USBコネクタにささるシリアルコネクタの変換ケーブルをMacで使いたい人用



まず,変換ケーブルを買う.色々あるけどPL2303というチップを使っているやつだと,どうにかこうにか使えるようになる.いろんな人が色々書いているけど,これじゃないと色々苦労した.


ボクが使ったのは,秋月電気のやつとかを経て,エレコムのUC-SGTというやつを買った.様々なメーカが販売中止になっているので,怖くて研究費にて5本も買った.


買ったらドライバを入れます.Mac用付いてこないので,サイトから(違うヤツのドライバを)ダウンロードしてきて,入れます.


Prolific のサイトhttp://www.prolific.com.tw/US/index.aspx
ログインしないとダウンロードできなくなっているんで,まずSupportをクリックして怒られて下さい.そのうえで,IDとパスワード両方に「GUEST」と入力するとログインできます.


そのうえで以下に移動して,
http://www.prolific.com.tw/US/supportDownload.aspx?FileType=56&FileID=133&pcid=85&Page=0
「Mac」で検索かけるとドライバが見つかります.




(違うやつの)ドライバを入れたら,UC-SGT用に書き換えます.



Finderの上のメニューから 移動>フォルダへ移動 を選択し,以下に移動します.
/System/Library/Extensions/ProlificUsbSerial.kext/
フォルダ内にある Info.plist を編集します.パーミッションの関係で開けなかったりするので,まず, Info.plist をデスクトップなどにコピーした後にダブルクリックします.xcodeが入っているならばplistエディタで開きます.入ってない人はxcodeを入れましょう.LionならappStoreから入れられるので楽です.


リストの下の方を以下のように書き換えます.
  • 067B_2303 -> 056E_5004
  • idProduct: 8963 -> 20484 (=0×5004)
  • idVenor: 1659 -> 1390 (=0×056E)


書き換えたら元のフォルダに戻します.怒られるので,ルートのパスワードを入れてやりましょう.




パーミッションを元に戻します.



ターミナルから
cd /System/Library/Extensions/ProlificUsbSerial.kext/
と入力し,さっきのplistがあるディレクトリに移動します.


以下を順番に入力してパーミッションを戻します.
sudo chown root:hogehoge Info.plist 
sudo xattr -d com.xcode.PlistType Info.plist
ドライバをリロードして終わり
sudo kextload /System/Library/Extensions/ProlificUsbSerial.kext/
これでデバイスをさすと /dev/ 以下に tty.usbserial とかが出てきます.





2011年12月9日金曜日

【Mac】Lionにしたらやること 其の弐

**未確認なので,なってなかったらよかったね ということで.

Lionにすると,.bash_profileが消える可能性がある.1台目のiMacは消えてなかったような気がするのだが,それ以降アップグレードした MacBook は消えていたようである.

port コマンドとか打てなくなっていたら,パスが消えているので,.bash_profileを復活させると良い.(TimeMachineの出番)

2011年11月22日火曜日

【Mac】Lionにしたらやること

1.
Xcodeをアップデートする.AppstoreにてXcodeと検索すると入れられる.前のようにパッケージのDVDを使う必要などないので,便利.

2.
時間がいーーーーーーーーーっぱい余っているときに,MacPortsのアップデートをする.
sudo port selfupdate
から
sudo port upgrade outdated
で.ぼかぁ6時間かかりましたね.Norton使っている人はめんどくせーのでFirewall切っておくこと.

**ここまでやると ssh 接続できます.(業務連絡)

3.
mount_sshfsが not find kext とかいって動かないので,これの代用品を入れる.
sudo port install sshfs
または
sudo port install sshfs-gui
**ここまでやると sshfs でロボットのディレクトリをマウントできます.(業務連絡)

opt.
EasyTetherを消す.別にLionにしなくても,Android開発する人は消さないと実機デバックできないから×.

2011年5月4日水曜日

2011年2月6日日曜日

【Mac】MacPortsについて

MacPortsサイト参照のこと.

インストール

ダウンロードはこのページの Installing MacPorts と見出しが付いているところ,直下当たりにある自分のMacのOS名(SnowLeopardとかLeopard)とかをクリックするとパッケージのダウンロードができる.普通の設定ならそのままインストールウィザードが走る と思う.

インストールした後はコンソールから
sudo port selfupdate
sudo port sync
を打っておく.

パッケージの追加

パッケージを探すときには
port search hogehoge
と打つことにより,パッケージ一覧が表示される.ここでhogehogeはキーワード.キーワード検索なので,説明文に関連するワードが入っている場合は大量に出てくるので,その中から自分が入れるべきパッケージを探す.
見つけたパッケージをインストールするときは
sudo port install PKG_NAME
と入力する.ここでPKG_NAMEは上の操作で見つけたパッケージ名.関連するパッケージ,依存するパッケージも全て入れてくれるので,後は待つ.関連するパッケージが多いときには何時間単位でかかったりするので注意.

パッケージの削除

アンインストールしたいときには
sudo port uninstall PKG_NAME
と入力する.

アップデート

たまに手動でアップデートする必要がある.
まず,ソフトウェア一覧を更新するために
sudo port selfupdate
を実行.その後,
sudo port upgrade outdated
で全て最新バージョンになります.
バージョンが古いものを確認しながら個々にアップデートしたいときには
port outdated
と入力し,パッケージ名とバージョン一覧を表示した後,
port upgrade PKG_NAME
と打つことにより可能.


パッケージのアクティベート(追記4/11)


動いていないパッケージを動かすときには
sudo port activate PKG_NAME

動いているパッケージを止めるときには
sudo port deactivate PKG_NAME