ansible-for-devops icon indicating copy to clipboard operation
ansible-for-devops copied to clipboard

Fix running npm package forever in chapter 4

Open Lukas-dev-threads opened this issue 1 year ago • 0 comments

This change was also done in the manuscript repo https://github.com/geerlingguy/ansible-for-devops-manuscript/pull/6

On some systems the path to the binary of the npm package 'forever' might not be /usr/local/bin/forever.

I am currently using a virtual machine running Debian 12. I installed nodejs 20 with this role https://github.com/geerlingguy/ansible-role-nodejs and forever based on the example from the book:

  - name: Ensure Forever is installed.
    npm:
      name: forever
      global: yes
      state: present

The examples in the book for running "forever" did not work because it seems that in my case the binary is not located at /usr/local/bin/forever.

I think this can be solved by using npx to run the command instead. It should work on any system regardless where npm chooses to install the binary.

I verified the change in my setup and I can access the nodejs app and am seeing "Hello World!" as expected.

Happy New Year !

Lukas-dev-threads avatar Jan 04 '24 08:01 Lukas-dev-threads