CentOS7にnode.jsとdreddをインストールする手順 | 瀬戸内の雲のように

CentOS7にnode.jsとdreddをインストールする手順

Posted: 2019-02-04


スポンサーリンク

目次

はじめに

以前 別の記事: swaggerを読み込み自動でAPIのテストを実行するツール:dredd でもご紹介しましたが、APIの試験を自動化するツールとしてdreddというものがあります。

これは swagger で使うOpenAPI2.0という形式で書かれたAPIリファレンスを読み込ませると試験を自動的に行なってくれるというスグレモノです。

以前はmacに入れて使っていたのですが、チームで使うためにはサーバに入れる必要があるということで、今回はCentOS7にインストールする手順を書きたいと思います。

 

環境

  • Vmware ESXi 6.5
  • CentOS Linux release 7.4.1708 (Core)

 

手順1: node.jsのインストール

まず最初にdreddのベースとなっているnode.jsをインストールします。

リポジトリのインストール

node.jsはyumでインストール可能ですので、まずは専用のリポジトリを取得します。

sudo su -
curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -

結果

## Installing the NodeSource Node.js 8.x LTS Carbon repo...


## Inspecting system...

+ rpm -q --whatprovides redhat-release || rpm -q --whatprovides centos-release || rpm -q --whatprovides cloudlinux-release || rpm -q --whatprovides sl-release
+ uname -m

## Confirming "el7-x86_64" is supported...

+ curl -sLf -o /dev/null 'https://rpm.nodesource.com/pub_8.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'

 
ここでしばらく待っていたのですが、なぜかこの状態で止まってしまいました。
ので、一回 Ctrl + c で止め、wgetでrpmパッケージを取得します。

wget  'https://rpm.nodesource.com/pub_8.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'

 
以下のように表示されればダウンロード完了です。

--2019-02-04 15:56:28--  https://rpm.nodesource.com/pub_8.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm
pc-yum.p.sphere.ad.jp (pc-yum.p.sphere.ad.jp) をDNSに問いあわせています... 10.254.89.10
pc-yum.p.sphere.ad.jp (pc-yum.p.sphere.ad.jp)|10.254.89.10|:1080 に接続しています... 接続しました。
Proxy による接続要求を送信しました、応答を待っています... 200 OK
長さ: 8736 (8.5K) [application/x-redhat-package-manager]
`nodesource-release-el7-1.noarch.rpm' に保存中

100%[==============================================================================================================>] 8,736       --.-K/s 時間 0s

2019-02-04 15:56:28 (209 MB/s) - `nodesource-release-el7-1.noarch.rpm' へ保存完了 [8736/8736]

 
次にダウンロードしたrpmパッケージを手動でインストールします

rpm -ivh nodesource-release-el7-1.noarch.rpm

以下のように表示されればOKです。

警告: nodesource-release-el7-1.noarch.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 34fa74dd: NOKEY
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:nodesource-release-el7-1         ################################# [100%]

 
これでリポジトリのインストールが完了しました。

node.jsとnpmのインストール

次に本題のnode.jsをyumでインストールします。

yum install nodejs

以下のように表示されればOK です

読み込んだプラグイン:fastestmirror, ps
nodesource                                                                                                                       | 2.5 kB  00:00:00
nodesource/x86_64/primary_db                                                                                                     |  44 kB  00:00:00
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * epel: epel.mirror.angkasa.id
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nodejs.x86_64 2:8.15.0-1nodesource を インストール
--> 依存性解決を終了しました。

依存性を解決しました

========================================================================================================================================================
 Package                        アーキテクチャー               バージョン                                      リポジトリー                        容量
========================================================================================================================================================
インストール中:
 nodejs                         x86_64                         2:8.15.0-1nodesource                            nodesource                          16 M

トランザクションの要約
========================================================================================================================================================
インストール  1 パッケージ

総ダウンロード容量: 16 M
インストール容量: 49 M
Is this ok [y/d/N]: y
Downloading packages:
警告: /var/cache/yum/x86_64/7/nodesource/packages/nodejs-8.15.0-1nodesource.x86_64.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 34fa74dd: NOKEY0:00 ETA
nodejs-8.15.0-1nodesource.x86_64.rpm の公開鍵がインストールされていません
nodejs-8.15.0-1nodesource.x86_64.rpm                                                                                             |  16 MB  00:00:01
file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL から鍵を取得中です。
Importing GPG key 0x34FA74DD:
 Userid     : "NodeSource <gpg-rpm@nodesource.com>"
 Fingerprint: 2e55 207a 95d9 944b 0cc9 3261 5ddb e8d4 34fa 74dd
 Package    : nodesource-release-el7-1.noarch (installed)
 From       : /etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL
上記の処理を行います。よろしいでしょうか? [y/N]y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告: RPMDB は yum 以外で変更されました。
  インストール中          : 2:nodejs-8.15.0-1nodesource.x86_64                                                                                      1/1
  検証中                  : 2:nodejs-8.15.0-1nodesource.x86_64                                                                                      1/1

インストール:
  nodejs.x86_64 2:8.15.0-1nodesource

完了しました!

 

確認

これでnode.jsとnpm(nodeのパッケージ管理)がインストールできました。
正しくインストールできたか確認するため以下コマンドを試してみます。

# npm --version
6.4.1

# node --version
v8.15.0

それぞれバージョンが表示されればOKです。

 

手順2 dreddのインストール

ここからdreddのインストールを行います。

dreddのインストール

#--globalを付けるとなぜか失敗する、回避方法がわからないのでglobalにしない
npm install dredd

以下のように表示されれば成功です。

npm WARN deprecated nomnom@1.5.2: Package no longer supported. Contact support@npmjs.com for more info.

> jsonpath@1.0.0 postinstall /root/node_modules/jsonpath
> node lib/aesprim.js > generated/aesprim-browser.js

npm WARN saveError ENOENT: no such file or directory, open '/root/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/root/package.json'
npm WARN root No description
npm WARN root No repository field.
npm WARN root No README data
npm WARN root No license field.

+ dredd@7.2.1
added 250 packages from 249 contributors and audited 337 packages in 8.776s
found 0 vulnerabilities

これでインストール完了です。

pathの設定

ただこのままだとpathが通ってないので、bash_profileを編集し、pathを通します。

vim ~/.bash_profile

以下のように編集します。

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
### 追記ここから ###
PATH=$PATH:$HOME/node_modules/dredd/bin # ←ここを追記
### 追記ここまで ###

export PATH

編集が完了したら読み込みます。

source ~/.bash_profile

 

確認

最終的に以下のようにコマンドが実行できればOKです。

dredd --version

結果

dredd v7.2.1 (Linux 3.10.0-693.17.1.el7.x86_64; x64)

以上となります。
最近のlinux環境ではインストールに手間取る経験というのは少なくなった気がするのですが、なぜかnodeは失敗することが多い気がします。。


スポンサーリンク




コメント一覧

2022/04/07 20:23:43

Crnnwongeさん

how to use viagra buy viagra online viagra samples viagra 100mg


2022/04/09 09:30:53

Fnenvunnyさん

buy cheap purchase uk viagra viagra online uk


2022/04/09 12:23:33

AndaAudircurnさん

tadalafil long term usage sun pharmaceutical india tadalafil


2022/04/09 12:34:34

Dbngplugsさん

sildenafil pah sildenafil walgreens


2022/04/09 20:53:45

Keezexictさん

tadalafil 20 mg canada where can i get tadalafil


2022/04/09 16:02:18

Ntfbfplugsさん

liquid tadalafil cialis canada


2022/04/11 17:14:42

Cmmnwongeさん

tadalafil 5mg once daily tadalafil tablets 20 mg side effects


2022/04/13 05:40:18

Fwbnvunnyさん

sildenafil citrate coupons no prescription sildenafil


2022/04/13 08:39:54

Ckanwongeさん

how long levitra last bayer levitra online


2022/04/15 00:18:16

Dsnnplugsさん

big online pharmacy hcg injections canada pharmacy


2022/04/14 21:03:36

Fuupvunnyさん

generic viagra cheapest price viagra 50mg pill


2022/04/14 21:10:44

AnuoAudircurnさん

Motilium kamagra oral jelly


2022/04/15 04:05:55

Nbttplugsさん

cialis buy paypal cialis daily elily


2022/04/15 10:31:53

Knrnexictさん

importing drugs from canada wedgewood pharmacy


2022/04/16 10:10:54

Wevgwongeさん

big mountain pharmacy canada rising cost of prescription drugs


2022/04/17 22:08:50

Auupvunnyさん

tadalafil mylan amino tadalafil


2022/04/17 22:49:06

AnnoAudircurnさん

viagra 100mg online buy india indian generic viagra


2022/04/18 04:27:30

Jtnnplugsさん

sheep drench ivermectin ivermectin for goat mites


2022/04/18 11:57:56

Enrnexictさん

cialis delivery held at customs cialis quick ship


2022/04/18 08:24:58

Zbttplugsさん

ivermectin for eczema ivermectin strongyloides


2022/04/19 18:39:06

Wnsnwongeさん

levitra 20 mg pill buy levitra 20mg


2022/04/21 18:19:06

Ennsexictさん

viagra tablets 50 mg online how to buy generic viagra


2022/04/21 05:23:20

AnuuAudircurnさん

rexall first canadian place pharmacy pharmacy online 365 discount code


2022/04/21 05:20:42

Ahhpvunnyさん

cialis in canada pharmacy cialis paypal payment canada


2022/04/21 11:46:50

Jnnyplugsさん

viagra vs cialis which is better cialis patent expiration


2022/04/21 15:47:23

nyyyplugsさん

levitra dosage vs cialis levitra free offer


2022/04/22 22:58:51

Wnnhwongeさん

Zenegra canada rx drugs


2022/04/24 09:48:21

Ansnvunnyさん

levitra online pharmacy cvs online pharmacy


2022/04/24 09:57:04

JyhAudircurnさん

canadian pharmacies that sell and ship insulin to usa online medicine order discount


2022/04/24 16:08:10

Jmmplugsさん

effexor xr canadian pharmacy methadone online pharmacy


2022/04/24 20:00:06

Ntcxplugsさん

best no prescription pharmacy people's pharmacy


2022/04/24 22:53:15

Eaaqexictさん

most reliable canadian pharmacies canadian pharmacy drug prices


2022/04/29 10:51:50

Wnbhwongeさん

viagra cialis levitra online pharmacy viagra ou levitra https://glevitrargu.com/


2022/04/30 20:56:57

Anbnvunnyさん

does generic sildenafil work buy sildenafil 100mg online https://sildenafilkiol.com/


2022/04/30 21:08:20

JyhgAudircurnさん

ivermectin to prevent covid horse ivermectin https://stromectolujlo.com/


2022/05/01 02:59:39

Jebplugsさん

viagra us cheap canadian generic viagra https://sgiviagraikn.com/


2022/05/01 06:48:54

Nndnplugsさん

pharmacy rx one coupons awc canadian pharmacy https://jzpharmacyukj.com/


2022/05/01 09:33:04

Ebbexictさん

canadian compound pharmacy best canadian online pharmacy 2016 https://dtupharmyjn.com/


2022/05/04 23:18:54

JolwAudircurnさん

cheap viagra prescription sildenafil pharmacy online https://aviagrasbt.com/


2022/05/05 04:27:39

Jebnplugsさん

best pharmacy schools rx plus pharmacy


2022/05/05 08:08:18

Nndenplugsさん

levitra price in egypt п»їKeyword https://xclevitradb.com/


2022/05/05 11:38:35

Ebbeexictさん

buy brand name cialis buy cialis and receive in 48 hrs https://dccialisxvf.com/


2022/05/07 02:26:10

Eloisaさん

Alberta buy provigil pill


2022/05/07 18:41:38

bvtayjさん

hydrocholoroquine https://keys-chloroquinehydro.com/


2022/05/08 18:53:51

zxzcehecさん

modafinil for sale order modafinil pills


2022/05/09 07:09:45

xvomheさん

hydroxychloroquine and chloroquine side effects what is plaquenil


2022/05/09 07:38:20

Wnbhwongeさん

health risks viagra cialis levitra levitra com https://glevitrargu.com/


2022/05/10 16:20:43

Anbnvunnyさん

how long does it take for sildenafil to kick in sildenafil 100 mg coupon https://sildenafilkiol.com/


2022/05/10 16:55:56

JolwAudircurnさん

viagra canada drugstore sildenafil citrate women https://aviagrasbt.com/


2022/05/10 21:47:24

Jebnplugsさん

online pharmacy c o d stop and shop pharmacy


2022/05/11 01:26:42

Nndenplugsさん

levitra 20mg nebenwirkungen levitra 10mg para que serve https://xclevitradb.com/


2022/05/11 04:54:05

Ebbeexictさん

cialis com free sample cialis picture https://dccialisxvf.com/


2022/05/12 09:08:32

Octavioさん

buy modafinil for sale modafinil 200mg uk


2022/05/12 18:00:33

rbbzbumxさん

buy generic modafinil 100mg


2022/05/12 20:26:14

fbyltmvsさん

buy provigil 200mg generic modafinil 200mg pill


2022/05/14 10:02:26

Wnbhwongeさん

levitra with alcohol levitra or viagra which is best https://glevitrargu.com/


2022/05/15 19:24:50

Anbnvunnyさん

erex sildenafil 100mg sildenafil online pharmacy https://sildenafilkiol.com/


2022/05/16 01:17:06

Jebnplugsさん

magellan rx specialty pharmacy best rx pharmacy


2022/05/16 04:58:57

Nndenplugsさん

levitra cost per pill at walmart taking levitra after eating https://xclevitradb.com/


2022/05/18 05:29:50

hwdvgfnpさん

modafinil 200mg pills buy modafinil 100mg pills provigil buy online


2022/05/18 09:09:03

saydpmkxさん

provigil uk order provigil 100mg without prescription modafinil 100mg canada


2022/05/18 13:11:27

Wnbhwongeさん

levitra generic release date generic levitra at walmart https://glevitrargu.com/


2022/05/18 21:14:06

whxjvwnbさん

provigil usa modafinil 200mg cost


2022/05/19 22:27:34

Anbnvunnyさん

sildenafil natural what is sildenafil citrate 100mg https://sildenafilkiol.com/


2022/05/19 22:44:24

JolwAudircurnさん

sildenafil 50 buy real viagra canada https://aviagrasbt.com/


2022/05/19 23:38:31

dvdkwpbxさん

order modafinil for sale provigil without prescription buy provigil 200mg online


2022/05/20 03:52:37

laqjuzdzさん

provigil uk buy modafinil 200mg online cheap order provigil generic


2022/05/20 04:21:36

Jebnplugsさん

malaysia online pharmacy store free prescription drugs


2022/05/20 08:07:50

Nndenplugsさん

viagra levitra cialis prices levitra effects https://xclevitradb.com/


2022/05/20 11:06:13

Ebbeexictさん

buy cialis free shipping best price cialis gen https://dccialisxvf.com/



コメントを投稿する


お名前


コメント内容





TOP back