20190417のMacに関する記事は5件です。

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 git

yarnのインストール

brew install yarn

mysqlのインストール

brew install mysql

anyenvのインストール

いろいろな開発環境言語の管理用のパッケージ

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 --version

rbenvをインストール

anyenv install rbenv
exec $SHELL -l
rbenv install 2.5.0
exec $SHELL -l

bundleのインストール

# rubyがインストールされているか確認
ruby -v

# bundlerのインストール
gem install bundler

## version指定してインストール
gem install bundler -v 1.16.1
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

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

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

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

こちらを実行することで、解決しました。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

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:

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Pyhtonで必要なターミナルコマンドとPIPインストール、ver確認方法

【ターミナルコマンド】
1.ls = ファイルの表示

  1. pwd = 現在いる場所を表示

  2. cd [path] = 指定先のディレクトリに移動

  3. mkdir [dir] = ディレクトリを作成する

  4. mv [file] [dir] = ファイルを移動させる

  5. mv [file] [new file] = ファイル名を変更する

  6. cp = ファイルをコピーする


  7. rm = ファイルを削除

参照元
https://qiita.com/kenju/items/77a2dc1b6a60697b1133

【Python 対話型コマンド】

対話型
python

対話型から脱出
exit()

【pip】

参照元
https://www.sejuku.net/blog/50417

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む