DEV Community

David
David

Posted on

2

How to use NVM in Laravel Forge

  1. SSH to forge server and run this command
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Enter fullscreen mode Exit fullscreen mode
  1. In forge site deployment script. add this script to install and change the version
echo 'configuring nvm...';
. ~/.nvm/nvm.sh
nvm install v20.0.0
nvm use v20.0.0

echo 'Running > npm install';
npm install

echo 'Running > npm run build';
npm run build
Enter fullscreen mode Exit fullscreen mode

Top comments (3)

Collapse
 
xwero profile image
david duymelinck • Edited

Why would you want nvm on you server?

Nvm is a development tool which allows you to use different node version in diffferent projects or branches.

If you want a new node version on you server. Just update it as you would php.

Collapse
 
repl6669 profile image
Jakub Theimer

What about running multiple applications on one instance?

Collapse
 
xwero profile image
david duymelinck

If it is really needed to have multiple node versions. I would install the versions that are needed, and use the full path to start the server.
I would only do this as a temporary fix, and update the code to the newest version as soon as possible.

I want servers to only have the essential tools. I even remove npm from the server, do the build process in the CI flow and move the build code to the server.

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more