UTM で “no suitable video mode found. Boot in blind mode”と表示されインストールできない

UTMのバージョンは4.1.5です。
ubuntu14.04をインストールしようとすると

error:no suitable video mode found
Boot in blind mode
と表示され先に勧めません。

原因はUTMのビデオモードの設定のようです。

デフォルトでは virtio-gpu-gi-pciなどになっていますがこれをVGAなどに変更して再度起動するとエラーを回避できました。

インストールした仮想サーバーにSSH接続できないとき

仮想サーバーをインストールし直してローカルマシンから接続しようとするとHost Key Verification Failedと表示されてssh接続できない

“IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!” (誰かが何か厄介なことをしている可能性があります!)😅

解決方法は
ssh-keygen -R 127.0.0.1

~/.ssh/known_hosts の何かが変更されて接続できるようになります。

稼働中のwpサイトの開発環境構築

ubuntu14で運用してるWPサイトのためにM2-Macで開発環境を作りましたので覚え書き

UTMでmacの中に仮想環境ubuntu14を作る

sshd と ファイアウォールを設定してsshで作業できるようにする

前準備)LAMP環境のインストール
apt install apache2
apt install mysql-server-## mysql-client-##
apt install php##

ポートは22と80を開けておく

1)現行サイトからとってくるもの
-WPのファイル
-DB

2) データベースファイルを開発環境(UTM)へ

運用中のものと同じ空のデータベースを作成しておく
CREATE DATABASE [データベース名];
ファイル共有してsqlファイルのある場所で
mysql -u [ユーザー名] -p [上で作成した読み込み先データベース] < [読み込むファイル.spl]

パスワードを聞かれた後読み込みが始まります。
内容によると思いますが、けっこう時間がかかりました。

3)WPのファイルをコピーして設定をする
共有フォルダからDocument Root ディレクトリへ
ちなみにwp内の全てのファイルをすでに存在するディレクトリへコピーするときは
cp -pR /media/share/wp/* /var/www
ディレクトリ自体をコピーするときは
cp -r /media/share/wp/directory /var/www/directory
のようにします。

wp-configのDB名、ユーザー名、パスワード、ホストを設定します。
ホストは127.0.0.1

ルートディレクトリの設定をします。設定するのは
/etc/apache2/
の apache2.conf
/etc/apache2/sites-available
の 000-default.conとdefault-ssl.conf
3箇所です

4)mac のhostsを編集して稼働中のサイトのドメインで開発環境が表示されるようにする
macの/private/etc/hostsへ
127.0.0.1 sitename.com
を追記します。

今回新規にインストールしたApacheでSSLを有効化してなかったので最初
sudo a2enmod ssl
sudo a2ensite default-ssl
でapacheを再起動したら表示されました。

あとphpにmysql拡張モジュールがインストールされてない状態で
WPのインストールをしようとすると500エラーとなってしまいます。
なので
sudo apt install php-mysql

M2 macから仮想環境(UTM)のubuntuへファイル共有する

VirtFSというホスト/ゲスト間でのファイルのやり取りをするプロトコルを使います。
公式によるとLinuxの仮想マシンではSPICEよりもVirtFSが推奨だそうです。

仮想マシンの”共有”タブでVirtFSを選択、ホスト側の共有フォルダを指定して仮想マシンを起動します。
UTMの設定

次に起動したゲスト側で共有フォルダを作成して、フォルダをマウントします。
今回は/media/share を作って使います。
$ sudo mkdir /media/share
$ sudo mount -t 9p -o trans=virtio share /media/share -oversion=9p2000.L

これでホストで共有フォルダに入れたファイルをゲストから見ることができます。



$ls /media/share
test.txt

ただこのままだと、再起動するたびにマウントする必要があります。
だもんで /etc/fstab へ起動時にマウントするディレクトリとして指定します。

share	/media/share	9p	trans=virtio,version=9p2000.L,rw,_netdev,nofail	0	0

これで起動時に毎回自動的にマウントされます。

M2 Mac に Homebrew をインストール

次のコマンドを入力してインストールします。
ちなみにVPNは切ってからしないと最初エラーでした。

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

ログインパスワードを入力するとダウンロード⇨インストールが始まります。
インストール完了後。。。

==> Next steps:
- Run these three commands in your terminal to add Homebrew to your PATH:
echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /Users/ユーザー名/.bash_profile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/ユーザー名/.bash_profile
eval "$(/opt/homebrew/bin/brew shellenv)"
- Run brew help to get started

↑の3つのコマンドを実行しなさいと言われます。
パスを自分で通す必要があるようです。
それぞれ実行します。

$ brew help
Example usage:
brew search TEXT|/REGEX/
brew info [FORMULA|CASK...]
brew install FORMULA|CASK...
brew update
brew upgrade [FORMULA|CASK...]
brew uninstall FORMULA|CASK...
brew list [FORMULA|CASK...]
Troubleshooting:
brew config
brew doctor
brew install --verbose --debug FORMULA|CASK
Contributing:
brew create URL [--no-fetch]
brew edit [FORMULA|CASK...]
Further help:
brew commands
brew help [COMMAND]
man brew
https://docs.brew.sh

このままではまだで、Appleシリコン用の設定をする必要があります。

finderのターミナルからRossetaを使用して開くにチェックを入れる必要があります。

macへnodeをインストール

brew install node

ところが

node already installed, it's just not linked

インストールはできたけどリンクされてないから使えないよ!と。。
なおかつリンクを上書きするといいよ!

と言われるので

brew link --overwrite node

とするも、弾かれてしまう。。

下記で解決!

 

brew uninstall node

 いったんアンインストール

brew update
brew upgrade
 Homebrewを最新に
brew cleanup
 いらないものを消す
brew install node
 もっかいインストール
sudo chown -R $(whoami) /usr/local/
 リンクが書いてあるファイルを上書きできるように権限を変更
 
brew link --overwrite node
 リンクを上書き
brew postinstall node
 これは何かよくわからない

OSアップデートしてsassが使えなくなったら

masomi792017-11-02

症状::

新規案件に着手する前にOSXをHigh Sierraにアップデートしたらsass が使えない!急いでるのに!

sass -v

バージョン確認しようとしただけで。。。

-bash: /usr/local/bin/sass: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

とおこられる。

対策::

1.Xcodeをアップデート
App Storeから行います。

2.ターミナルからRubyを再インストール

brew install rbenv ruby-build

3.sass とcompassを /usr/local/binへインストール

sudo gem install -n /usr/local/bin sass
sudo gem install -n /usr/local/bin compass

というわけでアップデートは慎重に。。。

Posted in mac

分かりやすくなってました。

前回xcodeをアップデートしたらiPhoneシミュレータの場所が変わってて焦りました。

/Users/[User]/Library/Developer/CoreSimulator/Devices/[DeviceID]/data/Containers/Data/Application/[App]

ということでしたが、Containers というディレクトリが無くたどり着けません。
いろいろ探した結果、

Applications/Xcode.paa/Contents/Developer/Applications/

に入ってました。
な〜んだ。

あと普通にXcodeをDockから右クリックして”Open Developer Tool”から開けました。

Posted in mac

really simple csv importer を使うために csv をutf-8に変換するために nkf をインストールするために homebrew をインストールするために xcode をアップデート中。。。

wordpressでECサイトを構築する案件。
300件近くある商品情報を一括で記事として投稿する方法を探したところ、
really simple csv importer が良いらしいのですが、
試してみたところ、なぜかタイトルも記事も読み込まれません。


全部”タイトルなし”に。。。

どうやら文字コードの問題のようですので、csvファイルをutf-8に変換しようとするもlibreoffice のスプレッドシートでは無理な模様。
windowsだったら秀丸エディタでできてたのに。。。

フリーの良いエディタは無いかなと思って探していると nkf というコマンドがあるそうな。

コマンドラインから
nkf -w [入力ファイル名] > [出力ファイル名]
でutf-8に変換できるそうなのですが、インストールされておらず。

macのパッケージ管理システムも入ってないみたいで homebrew というのをインストールすることにする。

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1
Press RETURN to continue or any other key to abort
==> /usr/bin/sudo /bin/mkdir /usr/local
Password:
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local
==> /usr/bin/sudo /bin/mkdir /Library/Caches/Homebrew
==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew
==> Downloading and installing Homebrew...
remote: Counting objects: 203632, done.
remote: Compressing objects: 100% (54818/54818), done.
remote: Total 203632 (delta 147629), reused 203632 (delta 147629)
Receiving objects: 100% (203632/203632), 43.29 MiB | 90.00 KiB/s, done.
Resolving deltas: 100% (147629/147629), done.
From https://github.com/Homebrew/homebrew
* [new branch]      master     -> origin/master
HEAD is now at 61eb490 hashpump: add 1.1.0_1 bottle.
==> Installation successful!
==> Next steps
Run `brew doctor` before you install anything
Run `brew help` to get started

で言われた通りbrew doctorすると、

$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!
Warning: Your Xcode (5.1.1) is outdated
Please update to Xcode 6.0.1.
Xcode can be updated from the App Store.
$ 

なんかXcodeバージョンが古いそうなので今アップデート中。。。

再訪問に行って帰って来ると、

$ brew doctor
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!
Warning: Git could not be found in your PATH.
Homebrew uses Git for several internal functions, and some formulae use Git
checkouts instead of stable tarballs. You may want to install Git:
brew install git
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.
Warning: You have not agreed to the Xcode license.
Builds will fail! Agree to the license by opening Xcode.app or running:
xcodebuild -license
$ sudo brew help
Password:
Example usage:
brew [info | home | options ] [FORMULA...]
brew install FORMULA...
brew uninstall FORMULA...
brew search [foo]
brew list [FORMULA...]
brew update
brew upgrade [FORMULA...]
brew pin/unpin [FORMULA...]
Troubleshooting:
brew doctor
brew install -vd FORMULA
brew [--env | config]
Brewing:
brew create [URL [--no-fetch]]
brew edit [FORMULA...]
open https://github.com/Homebrew/homebrew/wiki/Formula-Cookbook
Further help:
man brew
brew home
$

と、どうやらbrew はインストールされた模様。
さっそくnkfをインストールしようとすると、

$ brew install nkf
Warning: You have not agreed to the Xcode license.
Builds will fail! Agree to the license by opening Xcode.app or running:
xcodebuild -license
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.

なんかXcode利用規約にagreeしないといけないとか。
Xcodeを立ち上げる→利用規約に同意する→閉じる
でもう一回インストール

$ brew install nkf
==> Downloading http://dl.sourceforge.jp/nkf/59912/nkf-2.1.3.tar.gz
Already downloaded: /Library/Caches/Homebrew/nkf-2.1.3.tar.gz
==> make CC=clang
==> make install prefix=/usr/local/Cellar/nkf/2.1.3 MKDIR=mkdir -p
/usr/local/Cellar/nkf/2.1.3: 4 files, 352K, built in 2 seconds
$ nkf --version
Network Kanji Filter Version 2.1.3 (2013-11-22)
Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa).
Copyright (C) 1996-2013, The nkf Project.

と、どうやらインストールされた感じ。
nkf は Network Kanji Filter の略なんですね〜

で、今回のcsvファイルの文字コードを見ると

$ nkf -g testdata1_50.csv
Shift_JIS

これが原因?
さっそく変換してみます。

$ nkf -w testdata1_50.csv > testdata1_50utf8.csv
$ nkf -g testdata1_50.csv
Shift_JIS
$ nkf -g testdata1_50utf8.csv
UTF-8

再度 Really Simple CSV Importer から読み込ませると。。。
ブジ登録されてました!!
よかった〜

オプションは

-s Shift_JISへ変換
-w UTF-8へ変換
-e EUCへ変換

ちなみにEUC-JPは確認するとCP51932と表示されます 

Posted in mac