スポンサーリンク
以前 別の記事: swaggerを読み込み自動でAPIのテストを実行するツール:dredd でもご紹介しましたが、APIの試験を自動化するツールとしてdreddというものがあります。
これは swagger で使うOpenAPI2.0という形式で書かれたAPIリファレンスを読み込ませると試験を自動的に行なってくれるというスグレモノです。
以前はmacに入れて使っていたのですが、チームで使うためにはサーバに入れる必要があるということで、今回はCentOS7にインストールする手順を書きたいと思います。
まず最初に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を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です。
ここから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が通ってないので、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
how to use viagra buy viagra online viagra samples viagra 100mg
2022/04/09 09:30:53
buy cheap purchase uk viagra viagra online uk
2022/04/09 12:23:33
tadalafil long term usage sun pharmaceutical india tadalafil
2022/04/09 12:34:34
sildenafil pah sildenafil walgreens
2022/04/09 20:53:45
tadalafil 20 mg canada where can i get tadalafil
2022/04/09 16:02:18
liquid tadalafil cialis canada
2022/04/11 17:14:42
tadalafil 5mg once daily tadalafil tablets 20 mg side effects
2022/04/13 05:40:18
sildenafil citrate coupons no prescription sildenafil
2022/04/13 08:39:54
how long levitra last bayer levitra online
2022/04/15 00:18:16
big online pharmacy hcg injections canada pharmacy
2022/04/14 21:03:36
generic viagra cheapest price viagra 50mg pill
2022/04/14 21:10:44
Motilium kamagra oral jelly
2022/04/15 04:05:55
cialis buy paypal cialis daily elily
2022/04/15 10:31:53
importing drugs from canada wedgewood pharmacy
2022/04/16 10:10:54
big mountain pharmacy canada rising cost of prescription drugs
2022/04/17 22:08:50
tadalafil mylan amino tadalafil
2022/04/17 22:49:06
viagra 100mg online buy india indian generic viagra
2022/04/18 04:27:30
sheep drench ivermectin ivermectin for goat mites
2022/04/18 11:57:56
cialis delivery held at customs cialis quick ship
2022/04/18 08:24:58
ivermectin for eczema ivermectin strongyloides
2022/04/19 18:39:06
levitra 20 mg pill buy levitra 20mg
2022/04/21 18:19:06
viagra tablets 50 mg online how to buy generic viagra
2022/04/21 05:23:20
rexall first canadian place pharmacy pharmacy online 365 discount code
2022/04/21 05:20:42
cialis in canada pharmacy cialis paypal payment canada
2022/04/21 11:46:50
viagra vs cialis which is better cialis patent expiration
2022/04/21 15:47:23
levitra dosage vs cialis levitra free offer
2022/04/22 22:58:51
Zenegra canada rx drugs
2022/04/24 09:48:21
levitra online pharmacy cvs online pharmacy
2022/04/24 09:57:04
canadian pharmacies that sell and ship insulin to usa online medicine order discount
2022/04/24 16:08:10
effexor xr canadian pharmacy methadone online pharmacy
2022/04/24 20:00:06
best no prescription pharmacy people's pharmacy
2022/04/24 22:53:15
most reliable canadian pharmacies canadian pharmacy drug prices
2022/04/29 10:51:50
viagra cialis levitra online pharmacy viagra ou levitra https://glevitrargu.com/
2022/04/30 20:56:57
does generic sildenafil work buy sildenafil 100mg online https://sildenafilkiol.com/
2022/04/30 21:08:20
ivermectin to prevent covid horse ivermectin https://stromectolujlo.com/
2022/05/01 02:59:39
viagra us cheap canadian generic viagra https://sgiviagraikn.com/
2022/05/01 06:48:54
pharmacy rx one coupons awc canadian pharmacy https://jzpharmacyukj.com/
2022/05/01 09:33:04
canadian compound pharmacy best canadian online pharmacy 2016 https://dtupharmyjn.com/
2022/05/04 23:18:54
cheap viagra prescription sildenafil pharmacy online https://aviagrasbt.com/
2022/05/05 04:27:39
best pharmacy schools rx plus pharmacy
2022/05/05 08:08:18
levitra price in egypt п»їKeyword https://xclevitradb.com/
2022/05/05 11:38:35
buy brand name cialis buy cialis and receive in 48 hrs https://dccialisxvf.com/
2022/05/07 02:26:10
Alberta buy provigil pill
2022/05/07 18:41:38
hydrocholoroquine https://keys-chloroquinehydro.com/
2022/05/08 18:53:51
modafinil for sale order modafinil pills
2022/05/09 07:09:45
hydroxychloroquine and chloroquine side effects what is plaquenil
2022/05/09 07:38:20
health risks viagra cialis levitra levitra com https://glevitrargu.com/
2022/05/10 16:20:43
how long does it take for sildenafil to kick in sildenafil 100 mg coupon https://sildenafilkiol.com/
2022/05/10 16:55:56
viagra canada drugstore sildenafil citrate women https://aviagrasbt.com/
2022/05/10 21:47:24
online pharmacy c o d stop and shop pharmacy
2022/05/11 01:26:42
levitra 20mg nebenwirkungen levitra 10mg para que serve https://xclevitradb.com/
2022/05/11 04:54:05
cialis com free sample cialis picture https://dccialisxvf.com/
2022/05/12 09:08:32
buy modafinil for sale modafinil 200mg uk
2022/05/12 18:00:33
2022/05/12 20:26:14
buy provigil 200mg generic modafinil 200mg pill
2022/05/14 10:02:26
levitra with alcohol levitra or viagra which is best https://glevitrargu.com/
2022/05/15 19:24:50
erex sildenafil 100mg sildenafil online pharmacy https://sildenafilkiol.com/
2022/05/16 01:17:06
magellan rx specialty pharmacy best rx pharmacy
2022/05/16 04:58:57
levitra cost per pill at walmart taking levitra after eating https://xclevitradb.com/
2022/05/18 05:29:50
modafinil 200mg pills buy modafinil 100mg pills provigil buy online
2022/05/18 09:09:03
provigil uk order provigil 100mg without prescription modafinil 100mg canada
2022/05/18 13:11:27
levitra generic release date generic levitra at walmart https://glevitrargu.com/
2022/05/18 21:14:06
provigil usa modafinil 200mg cost
2022/05/19 22:27:34
sildenafil natural what is sildenafil citrate 100mg https://sildenafilkiol.com/
2022/05/19 22:44:24
sildenafil 50 buy real viagra canada https://aviagrasbt.com/
2022/05/19 23:38:31
order modafinil for sale provigil without prescription buy provigil 200mg online
2022/05/20 03:52:37
provigil uk buy modafinil 200mg online cheap order provigil generic
2022/05/20 04:21:36
malaysia online pharmacy store free prescription drugs
2022/05/20 08:07:50
viagra levitra cialis prices levitra effects https://xclevitradb.com/
2022/05/20 11:06:13
buy cialis free shipping best price cialis gen https://dccialisxvf.com/