こんばんは。お世話になります。
現象
NetlifyにGithub上のリモートリポジトリからVuePressをDeployしたいのですが、エラーmissing script: docs:build
が出ます。
ブラウザバージョン:Google Chrome最新版
OS:Ubuntu Mate 19.10
2:03:26 AM: Build ready to start 2:03:28 AM: build-image version: 6dfe19d15f524c85d6f9bf7df9fb30b0a9f0a61a 2:03:28 AM: build-image tag: v3.3.10 2:03:28 AM: buildbot version: 0d19834c19ebfe54208907d729718495339fe085 2:03:28 AM: Fetching cached dependencies 2:03:28 AM: Failed to fetch cache, continuing with build 2:03:28 AM: Starting to prepare the repo for build 2:03:29 AM: No cached dependencies found. Cloning fresh repo 2:03:29 AM: git clone https://github.com/user/vuepress_sample 2:03:29 AM: Preparing Git Reference refs/heads/master 2:03:30 AM: Starting build script 2:03:30 AM: Installing dependencies 2:03:31 AM: v10.20.1 is already installed. 2:03:32 AM: Now using node v10.20.1 (npm v6.14.4) 2:03:32 AM: Attempting ruby version 2.6.2, read from environment 2:03:33 AM: Using ruby version 2.6.2 2:03:33 AM: Using PHP version 5.6 2:03:33 AM: 5.2 is already installed. 2:03:33 AM: Using Swift version 5.2 2:03:33 AM: Started restoring cached node modules 2:03:34 AM: Finished restoring cached node modules 2:03:34 AM: Installing NPM modules using NPM version 6.14.4 2:03:35 AM: npm 2:03:35 AM: notice created a lockfile as package-lock.json. You should commit this file. 2:03:35 AM: npm 2:03:35 AM: WARN vuepress_sample@1.0.0 No description 2:03:35 AM: npm WARN vuepress_sample@1.0.0 No repository field. 2:03:35 AM: up to date in 0.189s 2:03:35 AM: NPM modules installed 2:03:35 AM: Started restoring cached go cache 2:03:35 AM: Finished restoring cached go cache 2:03:35 AM: go version go1.12 linux/amd64 2:03:35 AM: go version go1.12 linux/amd64 2:03:35 AM: Installing missing commands 2:03:35 AM: Verify run directory 2:03:35 AM: Executing user command: npm run docs:build 2:03:36 AM: npm 2:03:36 AM: ERR! 2:03:36 AM: missing script: docs:build 2:03:36 AM: npm ERR! 2:03:36 AM: A complete log of this run can be found in: 2:03:36 AM: npm ERR! /opt/buildhome/.npm/_logs/2020-05-14T17_03_36_114Z-debug.log 2:03:36 AM: Skipping functions preparation step: no functions directory set 2:03:36 AM: Caching artifacts 2:03:36 AM: Started saving node modules 2:03:36 AM: Finished saving node modules 2:03:36 AM: Started saving pip cache 2:03:36 AM: Finished saving pip cache 2:03:36 AM: Started saving emacs cask dependencies 2:03:36 AM: Finished saving emacs cask dependencies 2:03:36 AM: Started saving maven dependencies 2:03:36 AM: Finished saving maven dependencies 2:03:36 AM: Started saving boot dependencies 2:03:36 AM: Finished saving boot dependencies 2:03:36 AM: Started saving go dependencies 2:03:36 AM: Finished saving go dependencies 2:03:39 AM: Error running command: Build script returned non-zero exit code: 1 2:03:39 AM: Failing build: Failed to build site 2:03:39 AM: Failed during stage 'building site': Build script returned non-zero exit code: 1 2:03:40 AM: Finished processing build request in 11.813457361s
期待値
NetlifyにGithub上のリモートリポジトリからVuePressをDeployしたいです。
再現方法
前提条件
npmインストール済み
Gitインストール済み
Git初期設定済み
VuePressをローカル環境にインストールする。
1.ディレクトリを作る
まず、Bashのmkdirコマンドでディレクトリを作る。
$ mkdir vuepress_sample
2.mkdirコマンドで作ったディレクトリに移動する。
$ cd vuepress_sample
3.Npmの初期化処理を行う。
npm init
を実行することでnpmの初期化処理を実行でき、ディレクトリの中にpackage.json
ファイルを生成される。
$ npm init npm WARN npm npm does not support Node.js v10.15.2 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9. npm WARN npm You can find the latest version at https://nodejs.org/ This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help json` for definitive documentation on these fields and exactly what they do. Use `npm install <pkg>` afterwards to install a package and save it as a dependency in the package.json file. // ひたすらEnterキーを押しまくる Press ^C at any time to quit. package name: (vuepress_sample) version: (1.0.0) description: entry point: (index.js) test command: git repository: keywords: author: license: (ISC) About to write to /home/yusuke/デスクトップ/vuepress_sample/package.json: { "name": "vuepress_sample", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" } Is this OK? (yes)
4.root権限を得る。
$ sudo su -
5.VuePressをローカル環境にインストールする。
npmを使ってVuePressをグローバルインストールする。
ちなみに、root権限を得ずにnpm install -g vuepress
を実行すると、エラーが出てインストールできない。
# npm install -g vuepress
6.root権限から抜ける。
exit
を実行するとroot権限から抜けることができる。
# exit
7.README.mdファイルを書き込む。
$ echo '# Hello VuePress' > README.md
8.vuepress_sample
ディレクトリに書き込みを始める。
sudoを省いてvuepress dev
を実行すると、エラーが出てビルドできない。
$ sudo vuepress dev
9.ビルドする。
sudoを省いてvuepress build
を実行すると、エラーが出てビルドできない。
$ sudo vuepress build
Github上のリモートリポジトリにpushする。
10.Github上のリモートリポジトリを新規作成をする。
11.vuepress_sample
ディレクトリに入った状態でリポジトリの初期化を行う。
$ git init
12.ls -al
コマンドで、vuepress_sample
ディレクトリ内のファイル・ディレクトリの所有権とグループを確認する。
$ ls -al 合計 24 drwxr-xr-x 5 hogehoge hogehoge 4096 5月 14 22:39 . drwxr-xr-x 7 hogehoge hogehoge 4096 5月 14 20:38 .. drwxr-xr-x 8 hogehoge hogehoge 4096 5月 14 22:34 .git drwxr-xr-x 3 root root 4096 5月 14 22:39 .vuepress -rw-r--r-- 1 yusuke yusuke 17 5月 14 22:51 README.md drwxr-xr-x 3 hogehoge hogehoge 4096 5月 14 22:28 node_modules -rw-r--r-- 1 hogehoge hogehoge 211 5月 14 22:34 package.json
13.vuepress/
ディレクトリの所有者がroot
、グループがroot
になっているので、それらをユーザー名に変更する。
$ sudo chown yusuke -R .vuepress/ $ chgrp -R yusuke .vuepress/
14.ls -al
コマンドで、vuepress_sample
ディレクトリ内のファイル・ディレクトリの所有権とグループを確認する。
$ ls -al 合計 24 drwxr-xr-x 5 yusuke yusuke 4096 5月 14 22:39 . drwxr-xr-x 7 yusuke yusuke 4096 5月 14 20:38 .. drwxr-xr-x 8 yusuke yusuke 4096 5月 14 22:34 .git drwxr-xr-x 3 yusuke yusuke 4096 5月 14 22:39 .vuepress -rw-r--r-- 1 yusuke yusuke 17 5月 14 22:51 README.md drwxr-xr-x 3 yusuke yusuke 4096 5月 14 22:28 node_modules -rw-r--r-- 1 yusuke yusuke 211 5月 14 22:34 package.json
15..vuepress/
、package.json
、README.md
、node_modules/
をステージ領域に追加する。
$ git add .vuepress/ package.json README.md node_modules/
16.ローカルリポジトリの状態を確認する。
$ git status
17.git commit
コマンドでステージ領域に追加した.vuepress/
、package.json
、README.md
、node_modules/
をコミットする。
$ git commit -m "hogehoge"
18.development
ブランチを作成して、作成したブランチに移動する。
$ git checkout -b development
19.feature/hogehoge
ブランチを作成する。hogehoge
の部分は自分の名前で置き換えること。
$ git checkout -b feature/hogehoge
20.gitのブランチが切られているか確認をする。
$ git branch development * feature/hogehoge master
21.feature/hogehoge
ブランチの状態を確認する
$ git status ブランチ feature/hogehoge コミット予定の変更点: (use "git reset HEAD <file>..." to unstage) modified: package.json
22.development
ブランチへ移動する。
$ git checkout development
23.master
ブランチからdevelopment
ブランチにマージする。
$ git merge --no-ff master
24.feature/hogehoge
ブランチへ移動する。
$ git checkout feature/hogehoge
25.master
ブランチからfeature/hogehoge
ブランチにマージする。
$ git merge --no-ff master
26.master
ブランチに戻る。
$ git checkout master
27.Githubにリモートリポジトリを作成する。
28.リモートリポジトリをorigin
という識別子で登録する。
$ git remote add origin git@github.com:user/vuepress_sample.git
29.package.jsonのScriptsを編集・追記する。
下記はpackage.json
ファイルです。
{ "scripts": { "dev": "vuepress dev docs", "build": "vuepress build docs" } }
30.Github上のリモートリポジトリのmasterブランチへpushする。
$ git push -u origin master
31.Netlifyにログインする。
32.SitesタブのNew site from gitボタンをダブルクリックする。
33.Githubボタンをダブルクリックする。
34.user/vuepress_sample
を選択する。
35.Build command欄にnpm run docs:build
と入力する。
36.Pulish directory欄にdocs/.vuepress/dist
と入力する。
37.Deployする。
ご回答よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/17 15:22