По умолчанию на дешевых тарифах виртуального хостинга Timeweb Node.JS не установлен, а он нужен для работоспособности JS фишек Laravel.
В первую очередь нужно перейти на сайт https://nodejs.org/ и выбрать там необходимую версию Node.JS (желательно последнюю) для Linux Binaries систем x64. И скопировать полученную ссылку. Она будет иметь вид что-то вроде этого:
//ссылка для копирования https://nodejs.org/dist/v16.13.2/node-v16.13.2-linux-x64.tar.xz
Если в ссылке расширение .xz то необходимо заменить его на .gz. Дальше необходимо скачать и распаковать дистрибутив в корень хостинга, где находятся все сайты.
//вызывается из консоли (SSH) //скачиваем дистрибутив wget https://nodejs.org/dist/v16.13.2/node-v16.13.2-linux-x64.tar.gz //распаковываем скаченный дистрибутив tar xf node-v16.13.2-linux-x64.tar.gz //после того как дистрибутив будет распакован его можно удалить //для удобства переименуем полученную папку mv node-v10.14.1-linux-x64 nodejs
Для удобства работы создадим алиасы команд npm и nodejs в файле .bash_profile в корне аккаунта (если он отсутствует, то его нужно создать).
//изменения вносятся в файл .bash_profile alias node='/home/u/user/nodejs/bin/node' alias npm='/home/u/user/nodejs/bin/npm' export PATH=$PATH:/home/u/user/nodejs/bin/ //(u и user - первая буква вашего логина и сам логин).
Чтобы изменения вступили в силу нужно выполнить команду ниже и перезагрузить SSH
//вызывается из консоли (SSH) source .bash_profile
Теперь команды npm и nodejs должны выполняться. Для проверки осуществим установку npm.
//вызывается из консоли (SSH) npm install && npm run dev