Just do IT

思うは招く

Linux

ディレクトリ間を一瞬で移動する z コマンドを zsh に入れる方法

ディレクトリを爆速で移動できるzコマンドを先輩に教えていただいた。 どんなものかというと、普通のcdコマンドならこう。 username ~ $ cd ~/dev/rails username ~/dev/rails zコマンドならたったこれだけで移動できる。 username ~ $ z rails username ~/d…

homebrew update をすると Error: homebrew-core is a shallow clone

問題 $ brew update をしたら以下のエラーが出た。 Error: homebrew-core is a shallow clone. To `brew update` first run: git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch --unshallow This restriction has been made on GitHu…

mac で locate コマンドを使う方法。ファイルを高速に検索したい

「macvim kaoriyaの設定ファイルってなんて名前だっけ?」 「vim っていう文字列を含むファイルを探したいな〜」 と、vimの設定ファイルの名前を探していたときのこと。 findコマンドだと検索がかなり遅いので、早いlocateコマンドを使いたかった。 ファイル…

scp コマンドで Permission denied が出てハマったときのメモ

結論 成功した方法はこちら。 scp -P [ポート番号] [リモートサーバに転送したいファイル] [ユーザーネーム]@[IPアドレス]:[転送先のファイルパス] たとえば $ scp -P 00 README.md lebron@111.111.111.11:/home/lebron/workspace/ 成功すると、リモートサー…

Linux に nodenv を入れ、Node.js をインストールする手順

nodenv をインストール 公式を参考にする。 nodenv/nodenv: Manage multiple NodeJS versions. # githubからクローンしてくる git clone https://github.com/nodenv/nodenv.git ~/.nodenv # とりあえずやれと言われてる(エラー出ても気にするなと公式に書い…

Vagrant + Linux で Rails サーバーを立ち上げてブラウザからアクセスしたい

環境 vagrant Debian 10 ポートフォワーディングをしていると、localhost:3000にアクセスしても表示されない。(というか、vagrantはすこしややこしい部分がある) # これではアクセスできない bin/rails s こうする。 # development環境で起動 bin/rails s …

Linux/MacOS ファイル名で探すコマンド

Linux sudo find / -name ファイル名 Linuxの検索方法:findとlocateの使い方 MacOS findも使えるが、mdfindのほうが高速。 mdfind -name ファイル名 mdfind -h locate コマンドを使うのもよい。 mac で locate コマンドを使う方法 - Just do IT

An error occurred while installing pg (1.2.3), and Bundler cannot continue エラーの対処

問題 rails new sample -d postgresql したときに出たエラー。 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. An error occurred while installing pg (1.2.3), and Bundler cannot continue. Make sure that `gem install pg -v '1.…

Vagrant + Linux で rails new をして Permission denied @ dir_s_mkdir エラーが出る

環境 vagrant Debian 10 Rails 6.0.2.2 anyenv 1.1.1 問題 vagrant@contrib-buster:~/workspace$ bin/rails new sample -d postgresql をしても、以下のエラーが出る。 Permission denied @ dir_s_mkdir - /home/vagrant/workspace/sample (Errno::EACCES) P…

Vagrant + VSCode + Remote Development でリモートサーバーを編集したい

やりたいこと Vagrantを使った仮想環境にVSCodeからアクセスしてファイルをいじりたい 環境 Vagrant 2.2.2 Virtualbox Mac OS X 10.14.6 Remote Development プラグインをVSCodeに入れよう Remote Development k-koh.hatenablog.com 設定ファイルを書こう va…

Linuxサーバー上でRailsアプリ(production環境)を立ち上げる

やりたいこと さくらVPS上にインストールしたDebianにRailsアプリを構築 production環境で動かす ローカルではDBはsqlite3だったが、PostgreSQLに変更 環境 さくらVPS Debian GNU/Linux 10 (buster) Mac使用 DB: PostgreSQL 10.11 手順 VSCodeでLinuxサーバ…

Debian バージョン確認コマンド

cat /etc/debian_version 10.2 # もしくは cat /etc/os-release CentOS、UbuntuなどLinux OSのバージョン確認をするコマンド | UX MILK 今更聞けない!LinuxのOSやバージョンの確認方法

VSCode の Remote Development を使ってさくらVPS上の Linux を編集したい

できること VSCodeからリモートサーバーに入ってファイルを直接編集できるようになる ローカルでVSCodeを使う感じでLinuxサーバー上のファイルをいじることができる 環境 さくらVPS Debian Mac使用 前提 リモートサーバーにターミナルからssh接続できること …

インストールしたLinuxディストリビューションにbashrcがなかったとき

.bashrcをつくる。 touch ~/.bashrc .bash_profileに.bashrcを読み込むよう記述する。(普通なら.bashrcを読み込む記述は書いてあると思うが、なかったときのため。) # .bash_profileを開く vim ~/.bash_profile # .bashrcがあれば読み込むという記述 if [ …

Debian で warning: Setting locale failed エラーが出るときの対処記事

Debianで出てくるこんなエラー。 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:en", LC_ALL = (unset), LC_CTYPE = "UTF-8", LANG = "en_US.UTF-8" are supported and installed on yo…

anyenv を使って Debian に Node.js をインストールしたメモ

anyenvのインストール方法はこちら。 k-koh.hatenablog.com 環境 Debian 10.1 Vagrant 2.2.2 MacOS anyenv を使って Debian に Node.js をインストールする # nodenvをインストール anyenv install nodenv # bashの設定を再読み込み(人によっては.bashrcか…

Debian に anyenv をインストールする

Debian に anyenv をインストールする手順 anyenv ってなんだ? 環境 手順 rbenv を入れてみる Ruby を入れる ※ もっとエラーが出る場合 感想 参考 Debian に anyenv をインストールする手順 anyenv ってなんだ? anyenvとは?メリットは?については以下が…

code コマンドでディレクトリをVSCode上で開くとENOENTエラーが出る

問題 code . 該当ディレクトリへ移動し、ディレクトリをVScodeで開こうと上記コマンドを実行すると、以下のエラーが出る。 Error: ENOENT: no such file or directory ~ Library/Application Support/Code/clp/~/corrupted.info 調べると、「Error NO ENTry…

MacOSで .bashrc を作成してHISTSIZEとHISTFILESIZEを増やす

Linuxディストリビューションによっては、最初からカスタマイズを書ける設定ファイル「.bashrc」が用意されているものもある。 しかし、MacOSでは用意されていないので、自ら作成し、オリジナルのカスタマイズを書く。 手順 .bashrcを作成 # ホームディレク…

Linux Ubuntu を日本語化する方法

環境 Vagrant 2.2.2 Ubuntu 18.04.3 LTS MacOS 10.14.6 Ubuntuの日本語環境を作成するための方法。 # 日本語環境を作成する sudo locale-gen ja_JP.UTF-8 # 起動時に日本語環境で起動する echo export LANG=ja_JP.UTF-8 >> ~/.profile # タイムゾーンを日本…

Linuxの設定はbash_profile、bashrcどちらのファイルに書くべきか

前提 Ubuntu使用 ログインシェルはbash 結論 基本的には~/.bashrcに書いておけばOK。 bashの設定ファイル3つ etc/profile bashをログインシェルとして起動したときに初めに読み込まれる システム全体で使用する設定ファイル すべてのユーザーに共通の設定を…

Linuxの「パスを通す」とは何か

プログラミングの学習を進めるにつれて、Linux特有の「パスを通す」の意味をしっかり理解しないと、環境構築で詰むケースが増えた。 よって、あらためて「パスを通す」の意味を整理した。 環境 Vagrant 2.2.2 Ubuntu 18.04.3 LTS (Bionic Beaver) Mac OS X 1…

Linuxの.bashrcファイルをいじる前にバックアップをとる

.bashrcが存在するディレクトリにて cp .bashrc backup_bashrc これでバックアップ完了。 書き換えに失敗したらバックアップを戻す。 cp backup_bashrc .bashrc www.garunimo.com

mkdir でディレクトリを作ってcd で移動を同時にする

mkdir tests && cd tests でもいけるし、これでもOK。 mkdir tests; cd $_ qiita.com

Virtualbox + Vagrant パスの色が白文字になってしまったときの解決法

もともと こんなふうに色がついていたのに、設定をいじると色が消えて白になった。見ずらい。 設定を再読み込みすると直った。 source ~/.bashrc

ディレクトリを強制的に削除するLinuxコマンドオプションは-rf

基本:ディレクトリを削除するコマンドオプション rm -r ディレクトリ名 強制削除 rm -rf ディレクトリ名

touchコマンドで複数ファイルを同時に作成する方法と注意点

touchコマンドでファイルを複数作ろうとしたときにちょっとハマったのでメモ。 touch {file1,file2} これが基本。 ディレクトリの中に作成する場合はこう書ける。 touch dir/{file1,file2} 注意点。 ファイル名の間に半角スペースを入れるとうまく作れない!…

親ディレクトリとサブディレクトリを同時に作成するオプションは-p

mkdir -p public/css publicディレクトリとcssディレクトリを同時に作ってくれる。便利。 qiita.com

vagrant + ubuntu の環境にPostgreSQLをインストールするメモ

インストール sudo apt update sudo apt install -y postgresql-10 パスワード設定 postgresというLinuxユーザーでログイン。 sudo su - postgres PostgreSQLのフロントエンドを起動。 psql postgresユーザーのパスワードをpostgresへ変更。 alter role post…

Ubuntuにsqlite3をインストールする方法

ローカル開発環境(Vagrant)にsqlite3をインストールしようとすると、エラーが出ることがある。その対処法をメモした。 環境 vagrant Ubuntu Mac 手順 vagrantにログインしている状態で以下のコマンドを打つ。 sudo apt install sqlite3 エラーが出た。 E: …