quire-cli v0.18.1
quire-cli
Github Permissions for Quire CLI
Quire is in a closed beta. Installation will not work unless you have requested and been given access.
A GitHub account is required for access to Quire. (Though don't worry, you don't necessarily need to know anything about GitHub to use Quire, it's just where we're hosting the code.) Join for free at https://github.com/join
Installation
macOS Installation
Open your Terminal (found in your Applications/Utilities folder) and follow the steps below. First, install support software for Quire, and then Quire itself. If you are new to the command-line, read our tutorial on “Working in a Command-line Shell”.
Install Apple’s Xcode by copying and pasting the following command and pressing enter. If Xcode is not already installed, an additional alert notification will pop up. Click “Install” and follow the prompts.
xcode-select --install
Visit the Node.js site, and download and install the current LTS (long-term support) version: https://nodejs.org.
Visit the Pandoc repository on GitHub, and download the macOS .pkg file of the latest release: https://github.com/jgm/pandoc/releases/. Install by double clicking the icon and following the prompts.
Visit the PrinceXML site, download the Mac OS version, and uncompress the folder: http://www.princexml.com/download/.
Copy and paste the following two lines in your Terminal at once and press enter. Note that this assumes the file downloaded into your Downloads folder (the Mac default) and that the version you downloaded was 12.5. You can update the command if either of these is not the case.
cd Downloads/prince-12.5-macosx sudo ./install.sh
The Terminal will ask for your computer password. After entering it, another message will appear in the Terminal shell to confirm that PrinceXML should be installed in the
/usr/local
directory. Press enter.When complete, type
cd
into the Terminal to return to your home/user directory.cd
Copy and paste the following line into your Terminal to download the Quire CLI ({{< q-glossary "command-line interface" >}}) to your computer from GitHub.
git clone https://github.com/gettypubs/quire-cli.git
You may be asked to enter your GitHub username and password. When complete, install the CLI by copying and pasting the following commands into your Terminal and pressing enter. The first resets user permissions for your local directory, the second installs Quire.
sudo chown -R $USER /usr/local
cd quire-cli npm install -g
When complete, type quire --version
to confirm proper installation. It should return a version number, otherwise, if it says command not found
, the Quire CLI has not been properly installed. Refer to the “Troubleshooting” section below.
Windows Installation
Download Git for Windows by clicking on "Download" at https://gitforwindows.org/. An exe file will be downloaded, click on it and hit "run", you should see a setup wizard screen that will install Git for Windows. During the installation, use the default settings.
Download and install Node.js and npm at https://nodejs.org/en/download/. Make sure you get the LTS version of Node.js, npm will be installed during the same process. The Windows installer will be downloaded, just open it and a setup wizard screen will guide you through the process.
Download Prince for Windows. You would download either the 32-bit installer or the 64-bit installer depending on your operating system. To install Prince you can follow the instructions at their site: https://www.princexml.com/doc-install/#windows
Download Pandoc for Windows. You would download either the 32-bit installer or the 64-bit installer depending on your operating system. To install Pandoc you can either download the .msi or download the .zip file and run the .exe file in the directory. Either way works and will install Pandoc onto your system.
Open PowerShell (that should be installed by default in your Windows computer) and run it as administrator. To do so, right click on the icon and select "run as administrator" from the context menu.
Then once you get the administrator PowerShell window, type the following command:
npm install --g --production windows-build-tools
This command installs c++ 2015 build tools and python 2 required for node-gyp. The process will take some time and you'll see the prompt with the name of your computer and your username once it's complete.
Continue using PowerShell, but this time it's not required to run it as administrator (you can close the administrator window and open a new one) and type the following command to download Quire CLI to your computer from GitHub:
git clone https://github.com/gettypubs/quire-cli
A pop up window may emerge and ask you to type your GitHub username and password, then the download starts.
Change directory to the
quire-cli
folder:cd quire-cli
The following command will install dependencies:
npm install -g
Installing the dependencies takes some time and you'll notice multiple text strings being generated on the screen during the process. Wait until the prompt with your username shows up and then, to verify that
quire-cli
has been installed correctly, type:quire -V
If version number is returned, means that the install is correct.
Lastly, to navigate to your home directory and create a new project or publication type:
cd ~
Linux Installation
Open terminal
Download and install Prince:
cd ~
Run these commands to download and install PrinceXML
wget https://www.princexml.com/download/prince_12-1_ubuntu18.04_amd64.deb
sudo gdebi prince_10r2-1_debian8.0_amd64.deb
If you chose a different distribution of Linux there are more instructions here -> https://www.princexml.com/doc-install/#linux
- Install node js and npm through nvm
Detailed information about this installation can be found in this link https://github.com/creationix/nvm#install-script
To install or update nvm, you can use the install script using cURL:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
or Wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
The script clones the nvm repository to ~/.nvm
and adds the source line to your profile (~/.bash_profile
, ~/.zshrc
, ~/.profile
, or ~/.bashrc
).
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
Note: You can add --no-use
to the end of the above script (...nvm.sh --no-use
) to postpone using nvm
until you manually use
it.
You can customize the install source, directory, profile, and version using the NVM_SOURCE
, NVM_DIR
, PROFILE
, and NODE_VERSION
variables.
Eg: curl ... | NVM_DIR="path/to/nvm"
. Ensure that the NVM_DIR
does not contain a trailing slash.
NB. The installer can use git
, curl
, or wget
to download nvm
, whatever is available.
Note: On Linux, after running the install script, if you get nvm: command not found
or see no feedback from your terminal after you type:
command -v nvm
simply close your current terminal, open a new terminal, and try verifying again.
If the above doesn't fix the problem, open your .bash_profile
and add the following line of code:
source ~/.bashrc
For more information about this issue and possible workarounds, please refer here to verify that nvm has been installed, do:
command -v nvm
which should output 'nvm' if the installation was successful. Please note that which nvm
will not work, since nvm
is a sourced shell function, not an executable binary.
To download, compile, and install the latest release of node, do this:
nvm install --lts
And then in any new shell just use the installed version:
nvm use --lts
Install Pandoc for EPUB and MOBI output
cd ~
Visit https://github.com/jgm/pandoc/releases and download the latest .deb file
wget https://github.com/jgm/pandoc/releases/download/2.2.3.2/pandoc-2.2.3.2-1-amd64.deb
Install the .deb file
sudo dpkg -i pandoc-2.2.3.2-1-amd64.deb
This will install the pandoc and pandoc-citeproc executables and man pages.
Verify Pandoc was installed
pandoc -v
If Pandoc version information is returned then Pandoc was successfully installed on your system.
- Install Quire-CLI
git clone https://github.com/gettypubs/quire-cli
cd quire-cli
Install Dependencies
npm install -g
Verify
quire -V
If version number is returned, quire-cli was installed correctly. You can now leave the directory.
cd ~
Developing the Quire CLI
- Enter the quire root directory
cd quire-cli
- Install devDependencies
npm install
Run Rollup.JS watch command to build as you make changes to the files or you can also build at any time with build
# watch command npm run watch # build command npm run build
The Quire CLI core code is under lib/ with an entry point of
index.js
- If running the watch command
Control + C
to quit
Testing the Quire CLI
- Enter the quire root directory
cd quire-cli
- Install devDependencies
npm install
- Run Jest test command to run tests against the Quire CLI (Must have completed the entire Quire CLI install process before testing.)
npm run test
Updating the Quire CLI
As we develop, you may also want/need to update your Quire CLI. The CLI is pegged to a particular version of the Quire Starter Theme (at least for now), so if you’re using an older CLI, any new projects you start will have the corresponding older version of the theme.
In your command-line shell, to first uninstall and discard the existing version of the CLI, enter the following four commands in order:
cd quire-cli
npm uninstall -g
cd
rm -rf quire-cli
Still in your command-line shell, enter these three commands to download the latest version and install it:
```tx
git clone https://github.com/gettypubs/quire-cli.git
```
```tx
cd quire-cli
```
```tx
npm install -g
```
You now have the latest Quire CLI and any new projects you start will also have the newest theme. Your previously-started projects will keep their original version of theme unless you update the theme separately.
You may in some cases see errors or issues when running Quire commands with a newer version of the CLI in older projects. These can be fixed manually, or, you can also re-install your original version of the CLI to run those older projects if necessary.
Uninstalling Quire
To uninstall Quire:
From a new window in your command-line shell (you should be in your home/user directory where you initially installed Quire) type the following two commands:
cd quire-cli
npm uninstall -g
In the folder/finder view, go to your user/home directory where you initially installed Quire, look for the
quire-cli
folder and delete it.
3 years ago