UTMのバージョンは4.1.5です。
ubuntu14.04をインストールしようとすると
error:no suitable video mode found
Boot in blind mode
と表示され先に勧めません。
原因はUTMのビデオモードの設定のようです。
デフォルトでは virtio-gpu-gi-pciなどになっていますがこれをVGAなどに変更して再度起動するとエラーを回避できました。
Just another Front-end Engineer
UTMのバージョンは4.1.5です。
ubuntu14.04をインストールしようとすると
error:no suitable video mode found
Boot in blind mode
と表示され先に勧めません。
原因はUTMのビデオモードの設定のようです。
デフォルトでは virtio-gpu-gi-pciなどになっていますがこれをVGAなどに変更して再度起動するとエラーを回避できました。
仮想サーバーをインストールし直してローカルマシンから接続しようとするとHost Key Verification Failedと表示されてssh接続できない
“IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!” (誰かが何か厄介なことをしている可能性があります!)😅
解決方法は
ssh-keygen -R 127.0.0.1
~/.ssh/known_hosts の何かが変更されて接続できるようになります。
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
VirtFSというホスト/ゲスト間でのファイルのやり取りをするプロトコルを使います。
公式によるとLinuxの仮想マシンではSPICEよりもVirtFSが推奨だそうです。
仮想マシンの”共有”タブでVirtFSを選択、ホスト側の共有フォルダを指定して仮想マシンを起動します。
次に起動したゲスト側で共有フォルダを作成して、フォルダをマウントします。
今回は/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
これで起動時に毎回自動的にマウントされます。
次のコマンドを入力してインストールします。
ちなみに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を使用して開くにチェックを入れる必要があります。
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 これは何かよくわからない
新規案件に着手する前に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
というわけでアップデートは慎重に。。。
前回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”から開けました。
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 の略なんですね〜
$ 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と表示されます
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOSシミュレータ.app
でした。
エイリアスを下のところに入れときます。