カテゴリー別アーカイブ: 未分類

Ubuntu chef-solo cook エラー ERROR: RuntimeError: chef-solo failed. See output above.

仮想マシン Ubuntu環境

$ knife solo cook vagrant@host名

すると、エラーが出る

ERROR: RuntimeError: chef-solo failed. See output above.

Ubuntuは一番はじめにパッケージを更新しないといけないらしい。

仮想マシンにsshログイン後、

$ sudo apt-key update

$ sudo apt-get update

 

でもいろいろやってるうちに、なぜがエラーが消えてた・・

実行してないけど、一応メモ

 

参考ありがとう:

http://togattti.hateblo.jp/entry/2014/02/12/082227

Chef インストール

インストールでエラーが出ていたけど、 Command Line Developer Toolsのインストールで無事エラー解消

$ sudo gem install chef

Building native extensions.  This could take a while…

Successfully installed ffi-1.9.8

Fetching: libyajl2-1.2.0.gem (100%)

Building native extensions.  This could take a while…

Successfully installed libyajl2-1.2.0

Fetching: ffi-yajl-1.4.0.gem (100%)

Building native extensions.  This could take a while…

Successfully installed ffi-yajl-1.4.0

Fetching: ipaddress-0.8.0.gem (100%)

Successfully installed ipaddress-0.8.0

Fetching: wmi-lite-1.0.0.gem (100%)

Successfully installed wmi-lite-1.0.0

Fetching: rake-10.4.2.gem (100%)

rake’s executable “rake” conflicts with /usr/bin/rake

Overwrite the executable? [yN]  y ⇐y入力 

Successfully installed rake-10.4.2

Fetching: ohai-8.2.0.gem (100%)

Successfully installed ohai-8.2.0

Fetching: net-ssh-2.9.2.gem (100%)

Successfully installed net-ssh-2.9.2

Fetching: net-ssh-gateway-1.2.0.gem (100%)

Successfully installed net-ssh-gateway-1.2.0

Fetching: net-ssh-multi-1.2.0.gem (100%)

Successfully installed net-ssh-multi-1.2.0

Fetching: highline-1.7.1.gem (100%)

Successfully installed highline-1.7.1

Fetching: erubis-2.7.0.gem (100%)

Successfully installed erubis-2.7.0

Fetching: diff-lcs-1.2.5.gem (100%)

Successfully installed diff-lcs-1.2.5

Fetching: hashie-2.1.2.gem (100%)

Successfully installed hashie-2.1.2

Fetching: uuidtools-2.1.5.gem (100%)

Successfully installed uuidtools-2.1.5

Fetching: rack-1.6.0.gem (100%)

Successfully installed rack-1.6.0

Fetching: chef-zero-4.1.0.gem (100%)

Successfully installed chef-zero-4.1.0

Fetching: coderay-1.1.0.gem (100%)

Successfully installed coderay-1.1.0

Fetching: slop-3.6.0.gem (100%)

Successfully installed slop-3.6.0

Fetching: method_source-0.8.2.gem (100%)

Successfully installed method_source-0.8.2

Fetching: pry-0.10.1.gem (100%)

Successfully installed pry-0.10.1

Fetching: plist-3.1.0.gem (100%)

Successfully installed plist-3.1.0

Fetching: rspec-support-3.2.2.gem (100%)

Successfully installed rspec-support-3.2.2

Fetching: rspec-core-3.2.2.gem (100%)

Successfully installed rspec-core-3.2.2

Fetching: rspec-expectations-3.2.0.gem (100%)

Successfully installed rspec-expectations-3.2.0

Fetching: rspec-mocks-3.2.1.gem (100%)

Successfully installed rspec-mocks-3.2.1

Fetching: rspec-3.2.0.gem (100%)

Successfully installed rspec-3.2.0

Fetching: builder-3.2.2.gem (100%)

Successfully installed builder-3.2.2

Fetching: rspec_junit_formatter-0.2.0.gem (100%)

Successfully installed rspec_junit_formatter-0.2.0

Fetching: rspec-its-1.2.0.gem (100%)

Successfully installed rspec-its-1.2.0

Fetching: multi_json-1.11.0.gem (100%)

Successfully installed multi_json-1.11.0

Fetching: net-scp-1.2.1.gem (100%)

Successfully installed net-scp-1.2.1

Fetching: specinfra-2.27.1.gem (100%)

Successfully installed specinfra-2.27.1

Fetching: serverspec-2.14.0.gem (100%)

Successfully installed serverspec-2.14.0

Fetching: chef-12.2.1.gem (100%)

Successfully installed chef-12.2.1

Parsing documentation for ffi-1.9.8

Installing ri documentation for ffi-1.9.8

Parsing documentation for libyajl2-1.2.0

unable to convert “\xCA” from ASCII-8BIT to UTF-8 for lib/libyajl2/vendored-libyajl2/lib/libyajl.bundle, skipping

Installing ri documentation for libyajl2-1.2.0

Parsing documentation for ffi-yajl-1.4.0

unable to convert “\x90” from ASCII-8BIT to UTF-8 for lib/ffi_yajl/benchmark/subjects/ohai.marshal_dump, skipping

unable to convert “\xCA” from ASCII-8BIT to UTF-8 for lib/ffi_yajl/ext/encoder.bundle, skipping

unable to convert “\xCA” from ASCII-8BIT to UTF-8 for lib/ffi_yajl/ext/parser.bundle, skipping

Installing ri documentation for ffi-yajl-1.4.0

Parsing documentation for ipaddress-0.8.0

Installing ri documentation for ipaddress-0.8.0

Parsing documentation for wmi-lite-1.0.0

Installing ri documentation for wmi-lite-1.0.0

Parsing documentation for rake-10.4.2

Installing ri documentation for rake-10.4.2

Parsing documentation for ohai-8.2.0

Installing ri documentation for ohai-8.2.0

Parsing documentation for net-ssh-2.9.2

Installing ri documentation for net-ssh-2.9.2

Parsing documentation for net-ssh-gateway-1.2.0

Installing ri documentation for net-ssh-gateway-1.2.0

Parsing documentation for net-ssh-multi-1.2.0

Installing ri documentation for net-ssh-multi-1.2.0

Parsing documentation for highline-1.7.1

Installing ri documentation for highline-1.7.1

Parsing documentation for erubis-2.7.0

Installing ri documentation for erubis-2.7.0

Parsing documentation for diff-lcs-1.2.5

Installing ri documentation for diff-lcs-1.2.5

Parsing documentation for hashie-2.1.2

Installing ri documentation for hashie-2.1.2

Parsing documentation for uuidtools-2.1.5

Installing ri documentation for uuidtools-2.1.5

Parsing documentation for rack-1.6.0

Installing ri documentation for rack-1.6.0

Parsing documentation for chef-zero-4.1.0

Installing ri documentation for chef-zero-4.1.0

invalid options: -SNw2

(invalid options are ignored)

Parsing documentation for coderay-1.1.0

Installing ri documentation for coderay-1.1.0

Parsing documentation for slop-3.6.0

Installing ri documentation for slop-3.6.0

Parsing documentation for method_source-0.8.2

Installing ri documentation for method_source-0.8.2

Parsing documentation for pry-0.10.1

Installing ri documentation for pry-0.10.1

Parsing documentation for plist-3.1.0

Installing ri documentation for plist-3.1.0

Parsing documentation for rspec-support-3.2.2

Installing ri documentation for rspec-support-3.2.2

Parsing documentation for rspec-core-3.2.2

Installing ri documentation for rspec-core-3.2.2

Parsing documentation for rspec-expectations-3.2.0

Installing ri documentation for rspec-expectations-3.2.0

Parsing documentation for rspec-mocks-3.2.1

Installing ri documentation for rspec-mocks-3.2.1

Parsing documentation for rspec-3.2.0

Installing ri documentation for rspec-3.2.0

Parsing documentation for builder-3.2.2

Installing ri documentation for builder-3.2.2

Parsing documentation for rspec_junit_formatter-0.2.0

Installing ri documentation for rspec_junit_formatter-0.2.0

Parsing documentation for rspec-its-1.2.0

Installing ri documentation for rspec-its-1.2.0

Parsing documentation for multi_json-1.11.0

Installing ri documentation for multi_json-1.11.0

Parsing documentation for net-scp-1.2.1

Installing ri documentation for net-scp-1.2.1

Parsing documentation for specinfra-2.27.1

Installing ri documentation for specinfra-2.27.1

Parsing documentation for serverspec-2.14.0

Installing ri documentation for serverspec-2.14.0

Parsing documentation for chef-12.2.1

Installing ri documentation for chef-12.2.1

35 gems installed 

続いてknife-soloインストール

$ sudo gem install knife-solo

Password:

Fetching: knife-solo-0.4.2.gem (100%)

Thanks for installing knife-solo!

 

If you run into any issues please let us know at:

  https://github.com/matschaffer/knife-solo/issues

 

If you are upgrading knife-solo please uninstall any old versions by

running `gem clean knife-solo` to avoid any errors.

 

See http://bit.ly/CHEF-3255 for more information on the knife bug

that causes this.

Successfully installed knife-solo-0.4.2

Parsing documentation for knife-solo-0.4.2

Installing ri documentation for knife-solo-0.4.2

1 gem installed

インストール確認

$ gem list

 

*** LOCAL GEMS ***

 

bigdecimal (1.2.0)

builder (3.2.2)

CFPropertyList (2.2.0)

chef (12.2.1)

chef-zero (4.1.0)

coderay (1.1.0)

diff-lcs (1.2.5)

erubis (2.7.0)

ffi (1.9.8)

ffi-yajl (1.4.0)

hashie (2.1.2)

highline (1.7.1)

io-console (0.4.2)

ipaddress (0.8.0)

json (1.7.7)

knife-solo (0.4.2)

libxml-ruby (2.6.0)

他のもいろいろ入ったっぽい。とりあえずOK

knifeコマンドの設定ファイル作成

$ knife configure

WARNING: No knife configuration file found

Where should I put the config file? [/Users/Ma/.chef/knife.rb] 

Please enter the chef server URL: [https://mini.local:443] 

Please enter an existing username or clientname for the API: [Ma] 

Please enter the validation clientname: [chef-validator] 

Please enter the location of the validation key: [/etc/chef-server/chef-validator.pem] 

Please enter the path to a chef repository (or leave blank): 

*****

 

You must place your client key in:

  /Users/Ma/.chef/Ma.pem

Before running commands with Knife!

 

*****

 

You must place your validation key in:

  /etc/chef-server/chef-validator.pem

Before generating instance data with Knife!

 

*****

Configuration file written to /Users/Ma/.chef/knife.rb

リターンを押してすすんでいく。

これで準備OK

 

追記:

個人開発環境用なので、chef soloを勉強していこうと思っていたのに、どうやらそのうちなくなるらしい・・

その代わりになるのが、Chef Zero だそう。

最初からこっちを勉強しよう。。

 

 

参考ありがとう:

http://qiita.com/TsuyoshiUshio@github/items/89030baca68b05a9783d

https://github.com/CocoaPods/CocoaPods/issues/1564

cakephp2.x  debug_kitインストール CakePHP3.0用がmasterなので要注意

ひととおりエラーが消えたところで、最後に残った黄色いメッセージ

DebugKit is not installed. It will help you inspect and debug different aspects of your application.
You can install it from GitHub

を消すべく、

DebugKitをインストールする。

 

1.指定のGitHubのページにいって、zipファイルをダンロード

解凍したフォルダを「DebugKit」にリネームして、

/app/Plugin配下に配置

 

2./app/Config/bootstrap.php 修正

CakePlugin::load(‘DebugKit’); 記述追加

 

3./app/Controller/AppController.php 修正

public $components = array(‘DebugKit.Toolbar’);

?? 動かなくなった・・・

Error: Class ‘Cake\Controller\Component’ not found 

なんでやねん!

 

あ、ダウンロードしてきたGitHubのページをよく見たら、

すでにCakePHP 3.0用になってるっぽい・・

Cakephp debug kit GitHub

Cakephp debug kit GitHub

ブランチを2.2に切り替えて再取得。

どうりでフォルダー構成もなんかおかしいと思った。。

CakePHP the rapid development php framework Home

 

よし!

MySQL 外部キー 制約削除

いきおい余って作ってしまった外部キーが都合が悪いので削除する。

まず、外部キーIDを確認
SHOW CREATE TABLE [テーブル名];

すると、結果の最後の方に下記の記述があるので、そこから外部キーIDを取得


CONSTRAINT `[外部キーID]` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`),

削除
ALTER TABLE [テーブル名] DROP FOREIGN KEY [外部キーID];

参考ありがとう:http://d.hatena.ne.jp/Climber/20060407/1144401983

springloops SSHキー登録

ソースの管理にspringloopsを使うので、自分の公開鍵を登録しておく。

何かのプロジェクトに入り、メニュー > Sourceクリック
左上(じゃないかも)の「Access details..」ボタンクリック

Repository access detailsのポップアップが表示される。

Repository URL:プルダウンにて、[SSH]を選択

SSH public keys:の「Manage」ボタンクリック

パスワードを聞かれるので、springloopsにログインするときのパスワードを入力
「continue」クリック

「Manage your SSH keys」タブに現在登録されているキーが表示される。

「Add a new SSH key」クリック

Copy & paste your key:のところに、自分の公開鍵の内容をはりつけ
(ターミナルにて、$ pbcopy < ~/.ssh/id_rsa.pub でコピーしておく)

Optional title:に、識別用に名前をつける

「Create this new key」クリックで登録完了!

PhpStorm プロジェクト単位で文字コード変更

基本、ほとんどのプロジェクトがUTF-8だけど、
たまに違うときがある。
ファイル毎変更して開くのは面倒なので、プロジェクトの文字コードを変更する。

Preferences ー> 左メニューより、File Encodings

Preferences

・右上の[Autodetect UTF-encoded files]のチェックを外す
・プロジェクトフォルダ毎変更したいので、プロジェクトフォルダの右側のDefault Encodengを変更
(Default Encodingの列をクリックするとプルダウンが出てくるので、そこから選択)

Preferences-1

「OK」ボタンで保存し、PhpStormを再起動。

プロジェクトを開くと、変わってる♪

参考ありがとう:http://fiahfy.blogspot.jp/2013/02/phpstorm_22.html

SourceTree クローン作成

SourceTreeを起動
スクリーンショット 2013-11-19 15.11.58
左上のリポジトリ追加ボタンをクリック

SourceTree-3
ソースパス/URLにgitのパスを入力
カーソルを移動すると、チェックが入るので、SSHキーのパスを聞かれたら
作成時に登録したパスフレーズを入力(下記画像)
保存先のパスを入力
ブックマーク名は自動で入るのでよければそのまま。
「クローン」クリック

SecurityAgent

kusaon (Git)

 

ブックマーク-1
リポジトリが作成された。

dropboxのソースを共有するので、
2台目からは、dropboxのソースフォルダをブックマークのとこにドラッグする

mac フォルダのコピー・移動

winみたいに右クリックでドラッグ&ドロップという訳にはいかない。

移動間のフォルダ関係にもよるけど

ただドラッグ&ドロップすると、エイリアス(ショートカット)作成

ドラッグ&ドロップするときに
「Option」キーを押しながら・・・コピー
「Command」キーを押しながら・・・移動(カット&ペースト)

Eccube dtb_index_listテーブル作成エラー

ローカルのテスト環境を複数PCで共用したいので、
ソース:dropbox
DB:レンタルサーバー
にしようと思う。

ローカルのmysql(ver5.5.16)のデータをエクスポート
レンタルサーバーのmysql(ver5.0.77)にてインポート

しようとしたら、エラーが・・・
#1071 – Specified key was too long; max key length is 1000 bytes

dtb_index_listでキーのサイズで怒られる。
PRIMARY KEY ( `table_name` ( 255 ) , `column_name` ( 255 ) )

UTF8環境なので、(255+255)*3=1530Byte > 1000Byte

なんかそれらしきチケットもあった
http://svn.ec-cube.net/open_trac/ticket/1689

ローカルにインストール出来たのは、mysqlのバージョンのおかげ?

今のところ特にテストに影響するテーブルでもないので、
とりあえずサイズをそれぞれ150にして、インポート。
OK!

————————————————————
さっそくつないでみるとエラーが・・・
[Native message: Unknown table engine ‘InnoDB’] 

DB見てみたら、種別がなぜかMyISAMになってる。
SQLはちゃんとInnoDBなのになんで!?

もしかしてもしかすると??
レンタルサーバーはKAGOYAの共用サーバー
MySQLの仕様でMySQLストレージエンジンを確認すると、
共用サーバー3Gでは、InnoDBが「×」に!!!!

ひどい・・・
企画倒れだorz
どうしよっかな。。