スキップしてメイン コンテンツに移動

MacにNode.jsをインストールして、npm環境を整える

macOSにnode.jsをインストールして、npmコマンドを使えるようにする方法です。

nodebrewをインストール

brew install nodebrew

※上のコマンドでエラーになる人は、Homebrewがインストールされていない可能性がある為、こちらの記事を参考に、Homebrewのインストールを行なってください。

環境変数の設定

インストール後は、shellの設定ファイル(.bash_profile)にPATHを追記します。

.bash_profileを開きます。

$ vi ~/.bash_profile

export PATHと書かれている行の直前に、行を追加します。
以下を参考に、追加してください。

~~ 中略 ~~
PATH="${HOME}/.nodebrew/current/bin:${PATH}"  ##この1行を追加 
export PATH

sourceコマンドで環境変数を更新します。

source ~/.bash_profile

nodebrewのバージョンを確認

nodebrewのバージョンを確認するには、以下通りコマンドを入力します。

$ nodebrew
nodebrew 1.0.1

インストール可能な node.js のバージョンを確認する

リモートサイトからインストール可能な node.jsのバージョンを調べるには、nodebrew ls-remoteコマンドを使用します。

$ nodebrew ls-remote

v0.0.1    v0.0.2    v0.0.3    v0.0.4    v0.0.5    v0.0.6    
v0.1.0    v0.1.1    v0.1.2    v0.1.3    v0.1.4    v0.1.5    v0.1.6    v0.1.7
v0.1.8    v0.1.9    v0.1.10   v0.1.11   v0.1.12   v0.1.13   v0.1.14   v0.1.15
v0.1.16   v0.1.17   v0.1.18   v0.1.19   v0.1.20   v0.1.21   v0.1.22   v0.1.23
~~ 省略 ~~

Node.jsをインストールする

Node.jsのインストールは、nodebrew install-binaryコマンドを使用します。

  • 特定バージョンのNode.jsをインストールする場合
$ nodebrew install-binary <version>
  • 安定板のNode.jsをインストールする場合
$ nodebrew install-binary stable 
  • 最新版のNode.jsをインストールする場合
$ nodebrew install-binary latest

インストールされたNode.jsを確認する

$ nodebrew list

v10.15.0
v11.7.0

current: none

使用するNode.jsのバージョンを指定する

Node.jsをインストールしただけでは、まだ使用できません。
以下のコマンドを使用して、使用する Node.jsのバージョンを指定します。

$ nodebrew use v11.7.0   # バージョン指定
$ nodebrew use v10.x.x   # v10系の最新版
$ nodebrew use stable    # 安定版
$ nodebrew use latest    # 最新版

特定バージョンのNode.jsをアンインストールする

uninstall でアンインストールし、clean でソースファイルを削除します。

$ nodebrew uninstall <version>
$ nodebrew clean <version>

such file or directory エラーが発生する場合の対処

コマンド入力時に、such file or directory の警告が発生することがあります。

Warning: ~/.nodebrew/src/v11.7.0/node-v11.7.0-darwin-x64.tar.gz
Warning: No such file or directory

メッセージにある通り、~/.nodebrew/srcのディレクトが存在しない場合に表示されるメッセージです。
警告(Warning)となっていますが、この状態ではnodebrewが正しく動作しない為、以下のコマンドでディレクトリを作成しておきましょう。

mkdir -p ~/.nodebrew/src

参考情報

各ツールが、どんな機能を持つのか簡単にまとめてみました。

「Node.js」とは

Node.js は、イベント化された入出力を扱うUnix系プラットフォーム上のサーバーサイドJavaScript環境である。Webサーバなどのスケーラブルなネットワークプログラムの記述を意図している。ライアン・ダールによって2009年に作成され、ダールを雇用しているJoyentの支援により成長している 。 ウィキペディア

「Nodebrew」とは

node.jsを自分のマシン内に複数インストールして、バージョン管理システムです。
インストールされたnode.jsの中から、必要に応じて使用するnode.jsのバージョンを簡単に切り替える事ができます。

「npm」とは

npmとはパッケージ管理システムの1種。Node Package Managerの意。ライセンスはArtistic License 2.0。 Node.jsのパッケージ管理システムであり、Google V8 JavaScript Engineで動作する。npm自身もJavaScriptで記述されている。 ウィキペディア

コメント

このブログの人気の投稿

axiosの使い方まとめ (GET/POST/例外処理)

axiosの使い方まとめ (GET/POST/例外処理)最近何かとよく使うJavaScriptでAJAX通信を行うaxiosについて、簡単に使い方をまとめました。GETリクエストをaxiosで送るまずはGETリクエストをaxiosで送る方法です。const res =await axios.get('/users') console.log(res.data)分割代入の記法を使うと、以下のようにも書けますconst{data}=await axios.get('/users') console.log(data)クエリパラメータ (URLパラメータ)を指定クエリパラメータを指定する方法は2つあります。1つ目は、axios.getに指定するURLに直接記述する方法です。axios.get('/user?id=123')2つめは、axios.getの第2引数に、オプション指定する方法です。axios.get('/user',{ params:{ id:123}})POSTリクエストをaxiosで送る次はPOSTリクエストをaxiosで送る方法です。JSON形式でPOSTするJSON形式でPOSTする場合は、axios.postの第2引数に、送信するデータをJavaScriptオブジェクトで指定します。const res =await axios.post('/user',{ id:123, name:'Yamada Tarou'})application/x-www-form-urlencoded形式でPOSTするapplication/x-www-form-urlencoded形式でPOSTする場合は、URLSearchParamsを使います。var params =newURLSearchParams() params.append('id',123) params.append('name','Yamada Tarou')const res =await axios.post('/user', params)スポンサーリンク axios でファイルをアップロードする画像などのファイルを、…

[VB, C#] Windows 8, Window 10 で ImeModeが制御できない問題を解決する

[VB, C#] Windows 8, Window 10 で ImeModeが制御できない問題を解決するタイトルの通りですが、Windows 8 以降では Windows Form アプリケーションで、コントロールの ImeMode に Katakana や KatakanaHalf を設定しても、カタカナになってくれません。なぜ ImeMode が効かないのか?Windows 8 以降、IME Mode の切り替えは、ユーザー単位で切り替わるようになった為、アプリから IME Mode 制御が出来ないようになりました。
(IME をON にした場合、常に ひらがな モードになます)※ Windows 7までは、IME Modeの切り替えはアプリ単位で行われていた為、問題なくアプリから IME制御が行えました。スポンサーリンク 対処方法Windows 8 以降、IMEの制御は、InputScope クラスの利用が推奨されています。
しかし、InputScope クラスは、WPF、Windows ストアアプリでしか使えない為、Windows Formアプリでは使用できません。
(Windows Form はもう使うな!という事でしょうか (涙) )結論としては、コントールパネルの設定で、IMEの制御をユーザ単位から アプリ単位に変更する事ができます。
これで、Windows Formアプリでも 従来通りIMEの制御を行う事が出来ます。おわりにこの方法だと、アプリをインストールする端末すべてに設定が必要となり、とっても面倒です。。。
しかし、今の所これしか方法がない状態です。
これからは Windows Formではなく、WPFや Windows ストアアプリで作れという事ですかね (^^;)

MailKitの使い方! エンコーディング指定や添付ファイをメールで送信する方法[C#/VB Tips]

MailKitの使い方! エンコーディング指定や添付ファイをメールで送信する方法[C#/VB Tips]MailKitを使ってメールを送るサンプルコードです。(C#)UTF8/iso-2022-jpのエンコーディング指定、GMail/YahooのSMTPサーバで送るなど、4つのサンプルコードでMailKitの使い方を紹介します。MailKitって何?2017年に.NET標準のSystem.Net.Mail.SmtpClientが廃止予定となり、Microsoftより今後はオープンソースライブラリである、MailKitに置き換えるとアナウンスがありました。既にSmtpClientは非推奨になっており、今後は廃止されていきます。現在、SmtpClientを使用したソースコードには、Visual StudioからMailKitを使うよう警告が出るようになっています。さっそく、MailKitを使ってメールを送信するサンプルコードを作っていきます。UTF8でメールを送信文字エンコーディングを、UTF8でメールを送信するサンプルコードです。
MailKitは、デフォルトの文字エンコーディングがUTF8なっている為、シンプルなコードでメールを送信する事ができます。var host ="<smtp server name>"; var port =25;// or 587using(var smtp =new MailKit.Net.Smtp.SmtpClient()){//SMTPサーバに接続する smtp.Connect(host, port, MailKit.Security.SecureSocketOptions.Auto);//認証が必要な場合は、以下のコメントを解除//smtp.Authenticate("<id>", "<password>");//送信するメールを作成する var mail =new MimeKit.MimeMessage(); var builder =new MimeKit.BodyBuilder(); mail.From.Add(new MimeKit.MailboxAddress("",&quo…