- 投稿日:2019-04-17T23:14:59+09:00
macの開発環境構築 メモ
macの開発環境構築 メモ
初めてmacで開発環境を構築することになったので、メモとして残しておきます。
homebrew のインストール
とりあえず、homebrew(らしい)のでインストール
https://brew.sh/index_ja/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"gitのインストール
バージョンが古いので再度インストール
brew install gityarnのインストール
brew install yarnmysqlのインストール
brew install mysqlanyenvのインストール
いろいろな開発環境言語の管理用のパッケージ
brew install anyenv echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(anyenv init -)"' >> ~/.bash_profile exec $SHELL -lすると、
You can initialize it by:> anyenv install --init
とのことなのでanyenv install --initを実行する。
PHPの開発で必要なものを用意する。
phpenvのインストール
phpの開発環境を作るために
anyenv install phpenv exec $SHELL -l phpenv install 7.2.17ここで、7.2.17をインストールしようとしたところ、インストールできず、下記のエラーが発生。
configure: WARNING: This bison version is not supported for regeneration of the Zend/PHP parsers (found: 2.3, min: 204, excluded: ). configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers configure: error: Cannot find OpenSSL's <evp.h>bison, re2c, opensslがないかバージョンが古いかなので、下記のコマンドでインストールする。
brew install bison brew install re2c brew install opensslで、再度実行するも、opensslが見つけられないとエラー。。。
エラーの回避方法を探したところ、Mojaveでxcode-selectの最新でmacOS SDK headerがないらしい、、、
https://polidog.jp/2018/11/28/mojave_phpenv/とりあえず、言われた通りに実行
# macOS_SDK_headers sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target / # openSSLのパスを指定して?インストール env PHP_BUILD_CONFIGURE_OPTS="--with-openssl=$(brew --prefix openssl)" phpenv install 7.2.17 # phpを7.2.17に phpenv global 7.2.17やっと、完了。。。
phpenvのcomposerをインストール
composerコマンドを実行したら勝手にインストールされるみたい。
composer --versionrbenvをインストール
anyenv install rbenv exec $SHELL -l rbenv install 2.5.0 exec $SHELL -lbundleのインストール
# rubyがインストールされているか確認 ruby -v # bundlerのインストール gem install bundler ## version指定してインストール gem install bundler -v 1.16.1
- 投稿日:2019-04-17T22:28:53+09:00
Mac環境でのAWS-CLIのセットアップ
作業ログとして記載。
概要
Mac環境にawscliの設定を実施する手順(作業時間5分)
1. Python及びawscliのインストール
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
python get-pip.py
pip install awscli
I-Taka-MBA:~ root# aws --version aws-cli/1.16.141 Python/2.7.10 Darwin/17.7.0 botocore/1.12.131 I-Taka-MBA:~ root#2. CLIの設定(アクセスキー・シークレットキーの設定)
I-Taka-MBA:~ root# aws configure AWS Access Key ID [None]: ****************(アクセスキー) AWS Secret Access Key [None]: ****************(シークレットキー) Default region name [None]: us-east-2(デフォルトで使うリージョン) Default output format [None]: json(コマンド結果のデフォルト出力形式:json/text/table) I-Taka-MBA:~ root#3. awscliコマンド確認
I-Taka-MBA:~ root# aws ec2 describe-instances { "Reservations": [ { "Instances": [ { "Monitoring": { "State": "disabled" }, "PublicDnsName": "ec2-xx-xxx-xxx-xxx.us-east-2.compute.amazonaws.com", "State": { "Code": 16, "Name": "running" }, "EbsOptimized": false, "LaunchTime": "2019-04-17T13:17:50.000Z", ], (以下省略)I-Taka-MBA:~ root# aws s3 ls 2019-04-07 19:08:27 ******** 2018-02-21 23:28:35 ******** 2017-05-25 23:08:47 ******** I-Taka-MBA:~ root#I-Taka-MBA:~ root# aws ec2 stop-instances --instance-ids i-*************** { "StoppingInstances": [ { "InstanceId": "i-***************", "CurrentState": { "Code": 64, "Name": "stopping" }, "PreviousState": { "Code": 16, "Name": "running" } } ] } I-Taka-MBA:~ root#参考にさせていただいたサイト
・awscliのインストール時のエラーへの対応
https://qiita.com/iwaseasahi/items/9d2e29b02df5cce7285d
- 投稿日:2019-04-17T15:13:10+09:00
MACでPythonのpsycopg2を使えるように
はじめに
MACのローカル環境でPythonを実行しようとしていました。
そのファイルではpsycopg2をimportしていたので、
homebrew等を使って準備をしていましたが、
いざ、実行しようとすると、下記エラーが。。File "sample.py", line 4, in <module> import psycopg2 File "/Users/gouda/.pyenv/versions/anaconda3-4.0.0/lib/python3.5/site-packages/psycopg2/__init__.py", line 50, in <module> from psycopg2._psycopg import ( # noqa ImportError: dlopen(/Users/gouda/.pyenv/versions/anaconda3-4.0.0/lib/python3.5/site-packages/psycopg2/_psycopg.cpython-35m-darwin.so, 2): Library not loaded: libssl.1.0.0.dylib Referenced from: /Users/gouda/.pyenv/versions/anaconda3-4.0.0/lib/python3.5/site-packages/psycopg2/_psycopg.cpython-35m-darwin.so Reason: image not found解決
こちらを参考に、対応しました。
libssl と libcrypto のバージョンが低いのが悪さしているようですね。
$ ln -s /usr/local/Cellar/openssl/1.0.2e/lib/libssl.1.0.0.dylib /usr/local/lib $ ln -s /usr/local/Cellar/openssl/1.0.2e/lib/libcrypto.1.0.0.dylib /usr/local/libこちらを実行することで、解決しました。
- 投稿日:2019-04-17T13:00:12+09:00
Commit failed - exit code 1 receivedの対処法の忘備録
対処法をググってもパッと理解できなかったので忘備録として残しておく。
経緯
laradockを自分のレポジトリ内に
git clone
してcommit
しようとしたら
Commit failed - exit code 1 received
が出てしまった。原因
自分のレポジトリ内部の
.git
と
git cloneしたlaradockディレクトリ内部の.git
が存在すること。
- 例)自分のレポジトリrepoで、laradockをgit cloneすると
repo/.git
repo/laradock/.git
- がrepo上に存在してしまってCommit failedが出てくる、という感じ
(だと思う)
対処
git cloneしたlaradockディレクトリ内部の
.git
を削除する。結果
commitできるようになった。
懺悔
お恥ずかしいことに、git cloneではない方法で導入する方法が公式ドキュメントに載っていましたね。
A.1) Already have a PHP project:
- 投稿日:2019-04-17T05:44:24+09:00
Pyhtonで必要なターミナルコマンドとPIPインストール、ver確認方法
【ターミナルコマンド】
1.ls = ファイルの表示
pwd = 現在いる場所を表示
cd [path] = 指定先のディレクトリに移動
mkdir [dir] = ディレクトリを作成する
mv [file] [dir] = ファイルを移動させる
mv [file] [new file] = ファイル名を変更する
cp = ファイルをコピーする
rm = ファイルを削除
参照元
https://qiita.com/kenju/items/77a2dc1b6a60697b1133【Python 対話型コマンド】
対話型
python対話型から脱出
exit()【pip】