4児パパ プログラミングを学ぶ

プログラミングは未経験で30歳過ぎても学べる!

Mac Os をSierraにしたらHomebrewがupdateできなくなった?

f:id:hitoiws:20161030174751j:plain

お久しぶりです!

 

投稿したこちらの写真、五反田にあるとある横浜系ラーメン屋さん。

私は家系横浜ラーメンに目がないのです!!!!

 

こちらの横浜ラーメン屋さん、なんと15時までご飯が食べ放題。

とてもびっくり致しました。

食券機からでの注文なのですが、画面では売り切れ。

でも、食事をしている周りを見渡して見ると、みんなご飯を食べてる。

 

欠かさず店員にたずねてみました!そしたら,

『当店15時までご飯はセルフサービスになってます。好きなだけ食べてください。』

と若い女性の店員に答えてもらいました。

 

私は横浜ラーメンも好きですが、何と言っても、

『しょうが』が好きなのです。あのスープとしょうがと一緒に食べる、

ご飯は何と言ってもたまりません。

 

 

最近ほぼ月に1回程度しか更新してませんが、

今後とも宜しくお願い致します。

  

  

■目次

1.アップデートはどこかのタイミングで絶対に必要になってくる。エンジニアには避けて通れない。

2.HomebrewをUpdateしてみる

3.sudoコマンドで対

4.エラーメッセージは友達だよ♪

5.Qiitaに登録しました!!!

6.Mac 一台で物販でゆとりを。

7.プログラミングの可能性は本当だ!

8.過去の記事をご参考に♪

 

1.アップデートはどこかのタイミングで絶対に必要になってくる。エンジニアには避けて通れない。

WindowsもMacもそうだが、時代に沿ってどんどん開発されていく。

OSなどはより一層利便を求められ、改良そして改善、改良とされてくる。

そのスピードは、時代が流れていく中で早くなっていく一方ですね。

 

私はMacBook Airを愛用していますが、

Mac OSの開発も早いスピードで開発されています。

私のMacBook Airは、

MacBook Air (13-inch, Early 2015)ですが、

この間に2回以上もOSが変わっています。

 

 OSもそうですが、プログラミング言語や、

その言語を便利に扱う為に欠かせないフレームワークも、

日々開発されては改良されています。

 

私はRubyが大好きです。(というのも、Rubyしかやってきてないのですが笑)

そのフレームワークのRuby On Railsは日々改良されて、

今年はRails5が発表されました。

 

今現在では、Rails4代が主流だと思われますが、

そのうちRails5代が主流となり、必然的になるでしょう。

私はRails5で少しだけ試してみましたが、

些細なことでハマりました!笑

 

 

エンジニアの世界では避けて通れないことが多々あるが、

その一つにバージョン管理。

どのバージョンで開発され、管理されているか。

 

バージョン管理がしっかりしていないと、

エラーの要素ともなる。

そしてどこかのタイミングで、そのバージョンがふさわしいものかと、

見つめ直しが必要になってくる。

自分が扱っている端末は特にそうですね。

  

 

目次にもどる

 

2.HomebrewをUpdateしてみる

 先日、macOS Sierraにupdate致しました。 

 前回の投稿で、

 

 ”Mac OS Sierraにしたらgitコマンド、ターミナル画面でエラーが出てしまった。”

www.papa-programing.jp

 

先日、macOS Sierraにupdateにした際には、

gitコマンドで困ってしまったが、

いい機会だったので、brewをアップデートしようとしました。

 

$ brew update

Error: /usr/local is not writable. You should change the ownership

and permissions of /usr/local back to your user account:

  sudo chown -R $(whoami) /usr/local

 

$brew update で早速エラーです。

素人にはちょっとした体に良くない油混じりの汗が出ます。笑

 

 

目次にもどる

 

3.sudoコマンドで対応

去年Ruby On Railsでの合宿キャンプで"sudo"を少し並ぶました。

 

一言でまとめると、sudoコマンドは危険ですと。

とにかくエラーメッセージでは、アカウントについて出ているので、

ちょっとヤケクソでsudoを含め、

$ sudo brew update

 

$ sudo brew update

Password:

Error: Running Homebrew as root is extremely dangerous. As Homebrew does not

drop privileges on installation you are giving all build scripts full access

to your system. As a result of the OS X sandbox not handling the root user

correctly HOMEBREW_NO_SANDBOX has been set so the sandbox will not be used. If

we have not merged a pull request to add privilege dropping by November 1st

2016 running Homebrew as root will be disabled. No Homebrew maintainers plan

to work on this functionality.

Error: Cowardly refusing to 'sudo brew update'

You can use brew with sudo, but only if the brew executable is owned by root.

However, this is both not recommended and completely unsupported so do so at

your own risk.

 

 

エラーメッセージにsudoは危険と警告。

う〜ん........

ちょっと参ったね。

 

 

目次にもどる

 

4.エラーメッセージは友達だよ♪ 

 もう一度エラーメッセージを見つめ直す。

最初にターミナルでコマンドした

$ sudo brew update からのメッセージ

 

$ brew update

Error: /usr/local is not writable. You should change the ownership

and permissions of /usr/local back to your user account:

  sudo chown -R $(whoami) /usr/local

 

ん?

$ sudo chown -R $(whoami) /usr/local

 

これはもしかしたら、ヒント?

 

$ sudo chown -R $(whoami) /usr/local

 

とりあえずコマンドしてみた。 

そして次に再び、

$ sudo brew update

 

$ brew update

Updated Homebrew from 495419a to cafe149.

Updated 2 taps (homebrew/core, homebrew/services).

==> New Formulae

amqp-cpp          eventql           kube-aws          mpage             termbox         

apache-zeppelin   gofabric8         libuninameslist   p11-kit           timewarrior     

armor             hashcat           linkerd           ripgrep           tldr            

borg              hostess           liquigraph        shyaml            zsh-git-prompt  

compose2kube      httpdiff          micro             sonar-scanner   

elvish            httpstat          modd              sqldiff         

==> Updated Formulae

abcm2ps                        gobject-introspection          opendbx                      

abook                          googler                        openhmd                      

ace                            gpgme                          openjpeg                     

afflib                         gphoto2                        openrtsp                     

afl-fuzz                       gqlplus                        openshift-cli                

agedu                          gradle                         openssl                    

aha                            grails                         openssl@1.1                  

airspy                         graphviz                       osm-pbf                      

akka                           gron                           osm2pgsql                    

algernon                       groonga                        osquery                      

amazon-ecs-cli                 gsettings-desktop-schemas      packer                       

ammonite-repl                  gspell                         pam_yubico                   

anjuta                         gssdp                          pango                        

ansible                        gssh                           parallel                     

ansifilter                     gtk+                           pcb2gcode                    

antigen                        gtk+3                          pce                          

apache-flink                   gtkextra                       pdnsrec                      

appscale-tools                 gtkmm3                         pdsh                         

apr                            gtksourceview3                 pgroonga                     

apr-util                       gucharmap                      pgrouting                    

argus-clients                  guile                          pkg-config                  

argyll-cms                     gupnp                          planck                       

aria2                          gupnp-av                       platformio                   

artifactory                    gupnp-tools                    plowshare                    

at-spi2-atk                    gx                             pngcrush                     

at-spi2-core                   gxml                           pod2man                      

atk                            h2o                            ponyc                        

augeas                         hadoop                         postgis                      

autoconf-archive               harfbuzz                       postgres-xc                  

autojump                       haskell-stack                  postgresql                  

aws-sdk-cpp                    heroku                         pre-commit                   

awscli                         hh                             predictionio                 

azure-cli                      highlight                      privoxy                      

bacula-fd                      highlighting-kate              profanity                    

baobab                         hopenpgp-tools                 proguard                     

bash                           httping                        proj                         

bind                           hub                            prometheus                   

bitrise                        hunspell                       proof-general                

bmake                          hyper                          protobuf                     

brew-gem                       ibex                           protobuf-c                   

buku                           idris                          protobuf-swift               

c-ares                         imagemagick                   purescript                   

cadaver                        imapsync                       pwsafe                       

caddy                          internetarchive                pyenv                        

cake                           ios-deploy                     pyenv-virtualenv             

calabash                       ios-webkit-debug-proxy         pygobject3                   

calc                           ipfs                           python                       

carina                         irssi                          python3                      

carthage                       jack                           quantlib                     

cask                           jansson                        rainbarf                     

castxml                        jboss-forge                    rancher-compose              

cattle                         jena                           re2                          

ccache                         jenkins                        readline                    

certigo                        jetty                          redis                        

ceylon                         jruby                          redpen                       

cfr-decompiler                 jsdoc3                         renameutils                  

cgal                           json-fortran                   repo                         

cgdb                           jsoncpp                        reposurgeon                  

chaiscript                     jsonschema2pojo                riemann-client               

checkstyle                     kapacitor                      rlwrap                       

chromedriver                   kes                            rocksdb                      

citus                          khal                           rolldice                     

cli53                          khard                          roswell                      

clisp                          kitchen-sync                   rswift                       

clutter-gtk                    kobalt                         rtv                          

cmake                          kotlin                         ruby                        

cmocka                         kpcli                          ruby-build                  

collectd                       kubernetes-cli                 rush                         

conan                          languagetool                   rust                         

consul                         launch                         sane-backends                

consul-template                ldapvi                         sbcl                         

convox                         lean-cli                       scour                        

corectl                        legit                          sdcc                         

cromwell                       leiningen                      sdcv                         

cryptopp                       libass                         serf                         

crystal-lang                   libbluray                      sfcgal                       

curl                           libcouchbase                   shadowsocks-libev            

darcs                          libdrawtext                    shared-mime-info             

dash                           libgaiagraphics                shpotify                     

datetime-fortran               libgda                         signify-osx                  

ddar                           libgeotiff                     simple-tiles                 

devd                           libgetdata                     slimerjs                     

devhelp                        libgit2                        socat                        

devtodo                        libgit2-glib                   sonar-runner                 

diff-so-fancy                  libjson-rpc-cpp                sops                         

digdag                         liblwgeom                      sourcekitten                 

discount                       libpeas                        spatialite-gui               

dmd                            libphonenumber                 spatialite-tools             

docker-machine                 libpng                       spdylay                      

dockutil                       libpointing                    spidermonkey                 

dropbear                       libqalculate                   sqlite                       

dropbox-uploader               librasterlite                  sqlite-analyzer              

dwarf                          libreadline-java               sqlmap                       

dynamodb-local                 libressl                       storm                        

ejabberd                       libsigc++                      stunnel                      

ekg2                           libspatialite                  supersonic                   

elasticsearch                  libspiro                       svtplay-dl                   

elixir                         libstrophe                     swagger-codegen              

emacs                          libxslt                        swi-prolog                   

erlang                         libyaml                       syncthing                    

etcd                           lldpd                          sysdig                       

evince                         lnav                           szl                          

fabio                          logentries                     tailor                       

fdupes                         macosvpn                       takt                         

ffmpeg                         macvim                         tarantool                    

file-roller                    mapnik                         tbb                          

fio                            mapserver                      tcpkali                      

fleetctl                       mas                            telegraf                     

flow                           mdbtools                       terminal-notifier            

fobis                          mdk                            terraform                    

folly                          media-info                     texinfo                      

fontconfig                     mediaconch                     the_silver_searcher          

fontforge                      meson                          tig                          

ford                           mesos                          tile38                       

format-udf                     metashell                      tmux                         

freeipmi                       mg3a                           tor                          

freeradius-server              micropython                    upscaledb                    

freetds                        midnight-commander             uwsgi                        

freetype                     minio                          vala                         

fwup                           mkvtoolnix                     valabind                     

fzf                            mldonkey                       valgrind                     

galen                          mlogger                        varnish                      

gammaray                       mobile-shell                   vdirsyncer                   

gawk                           mogenerator                    vert.x                       

gd                             monetdb                        vim                          

gdal                           mongodb                        voldemort                    

gdk-pixbuf                     mono                           voms                         

gdl                            mpfr                           vte3                         

gdm                            mysql                          wakatime-cli                 

gedit                          mysql-sandbox                  watch                        

ginac                          nanopb-generator               watchman                     

git-annex                      ncmpcpp                        wellington                   

git-archive-all                neo4j                          wildfly-as                   

git-credential-manager         neofetch                       wimlib                       

git-flow-avh                   nettle                         wireshark                    

git-imerge                     newlisp                        with-readline                

git-town                       nexus                          wolfssl                      

gitbucket                      nghttp2                        wxmac                        

gitg                           nickle                         x264                         

gitlab-ci-multi-runner         nim                            xonsh                        

gjs                            nmap                           xorriso                      

gjstest                        node                           yadm                         

glib                           node-build                     yafc                         

glibmm                         nodeenv                        yara                         

glide                          noti                           yash                         

glm                            notmuch                        yle-dl                       

global                         nsd                            you-get                      

gnome-builder                  ntl                            youtube-dl                   

gnome-icon-theme               nvm                            zbackup                      

gnu-apl                        oauth2_proxy                   zenity                       

gnu-smalltalk                  offlineimap                    zpaq                         

gnu-units                      ola                            zplug                        

gnuplot                        oniguruma                      zsh-completions              

gnutls                         open-babel                     zsh-navigation-tools         

go                             openconnect                  

==> Renamed Formulae

sonar -> sonarqube

==> Deleted Formulae

aeskeyfind        jing              pgtap             rsense            trang           

aget              jless             pyqwt             sgfutils          yap             

caudec            lftp              rbenv-readline    sqsh            

==> Migrating HOMEBREW_REPOSITORY (please wait)...

==> Migrated HOMEBREW_REPOSITORY to /usr/local/Homebrew!

Homebrew no longer needs to have ownership of /usr/local. If you wish you can

return /usr/local to its default ownership with:

  sudo chown root:wheel /usr/local

ちょっと時間はかかったが、

 

 

なんかいい感じに流れていく。

できた!!

 

エラーを見ると素人にとっては恐怖そのものです。

プロのエンジニアの人達にとっては、当たり前の光景というのもの、

今では納得できます。

 

特にRailsをやっていると、エラーが出た時のあの赤い文字は、

時たま胃を痛めるほどの恐怖になりかねません。笑

 

でもエラーメッセージというのは、

何かしらの答えを導いてくれる、ヒントでもあるのです。

 

プロのエンジニアがそのエラーを対処するのに5分で解決し、

素人が3日経っても解決できないようなエラーもあります。

 

でもどうやって解決するかというと、

結局のところそのエラーの対処を知っているかどうか。

そのエラーの類を経験しているかどうかになるのではないだろうか。

 

だから極端に最初のうちは、失敗してもいいのだと思う。

プログラミングって本当に面白くて、

たくさん失敗して、その失敗から得るものがたくさんあるのだと、

確信しています。

失敗から学ぶという事そのものです。

 

目次にもどる

 

5.Qiitaに登録しました!!!

  最近1年前に比べると、自分を褒めちぎるじゃないが、

プログラミングに対して成長できたと思う。

最初は、本当にわからなくて、ターミナルでさえ、

Railsのキャンプに行った時に、

『ターミナルを開いてください』と講師が言った時に、

『えっ?ターミナルって何』ぐらいの経験の無さでした。

 

本当に"0"からのスタートでした。

でも今思えば、たくさんの事を少しずつですが、確実にやっていく事で、

経験を得るのだなと実感しております。

 

 

 

エラーをした際に検索をかけると、

Qiitaから答えを得ることが時たまありました。

とても親切なサイトです。

 

同じエラーを経験した先人が、後から経験するだろう人達に

ヒントを残したりあるいは、

ちゃんと答えを残してくれています。

 

 

些細ながら自分が経験したエラーを、

他の人が困らないように私もQiitaに登録を致しました。

 

qiita.com

 

もしよかったら参考にして頂けたら、幸いです。

 

目次にもどる

 

6.Mac 一台で物販でゆとりを。

 Mac 一台で、本当に稼げれる時代になりました。

ここでは割愛させて頂きますが、

海外のものを仕入れて、物販にも力も入れています。

 

不思議なことに、努力すれば報われるものです。

趣味に後から、お金が付いてくる感覚は、

幸せにしてくれます。気持ちにもゆとりが持てるので。

 

私は4人の子供がいるので、どうしても本業だけでは、

不安になる時があります。

 

ですので、株や物販、不動産といった様に、

多方面にアプローチをかけてきました。

お金をかけてセミナーにも行きました。

 

 

周りから羨ましがられたり、妬まれてもほっとけばいいです。

そんなのは気にしなくていい。

でも、助けを求められたら、手を差し伸べたいものです。

 

 ちょっとしたゆとりが持てる様になると、

本業でも生き生きしてきます。

そして定時で帰れる様、要領も良くなります。

 

 

ちょっとしたことも、今後は共有できたらいいなと思います。

 

目次にもどる

 

7.プログラミングの可能性は本当だ!

私は4児のパパをやっています。

本業はIT関連ではありませんが、楽しんでプログラミングをやっています。

プログラミングをやるための時間を捻出するために、

日々頭を使い、工面しています。笑

 

 

プログラミングをしてコードを書くと、

頭の体操になりますし、エラーを出して、リバイスして、

エラーを正すとスッキリします。笑

 

 

私は人とのつながりを大切にします。

ですので、どこかでいつでも何かしらの縁でお会いできたら嬉しいです。

 

 ブログやプログラミングを今から始めたいっていう人への、

私の体験談とともにブログ始められる記事を、

下部にありますので、よかったら読んでいただけると幸いです。

私はIT業界に勤め待てませんが、そんな中でもプログラミングの上達や、

”おしゃれな”ブログを作ることの趣味を見つけました。

 

もちろん、育児も抜かりなく。笑

目次にもどる

 

8.過去の記事をご参考に♪

『好きな場所』で、

『好きなタイミング』で、

『好きな事』を。

そして『愛する人のそばでの多くの時間を過ごす事』。

 

 人生伸びしろしかない!!!!!!

 

 

 

www.papa-programing.jp

 

 

www.papa-programing.jp

 

 

www.papa-programing.jp

 

 

www.papa-programing.jp

 

 

www.papa-programing.jp

 

 

www.papa-programing.jp