Search

Romua1d.ru

Для случаев, когда хостингом запрещена прямая установка nodejs, есть специальный подход. Итак:

Для начала нам нужно приконнектиться к SSH хостера (Да. Это неотъемлимая часть).

Установка

Отказ от ответственности. Я не несу ответственность за Ваши действия. Все что вы делаете, делаете на свой страх и риск.

Шаг 1: Получение доступа SSH.

В настройках хостинга, письме или поддержке узнайте доступ к вашему хостингу по SSH. И войдите на хостинг используя Putty или SSh client linux.

Шаг 2. Проверка предыдущих установок.

К тому моменту, когда вы читаете это, GoDaddy может уже установить Node.js. Таким образом, убедитесь, что node, npm или nvm еще не установлены. В оболочке bash введите:

which node
which npm
which nvm

Если они ничего не вернут, то можно продолжать.

к содержанию ↑

Шаг 3. Установка Node Version Manager (NVM).

Node Version Manager позволяет устанавливать Node.js без необходимости доступа к root  и через sudo.

Я установил его в домашнем каталоге. /home/username/.
Для установки, впишите в консоль эту команду:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

Проверьте страницу NVM GitHub для получения инструкций по установке новой версии

Чтобы убедиться, что он установлен, введите

nvm --version
к содержанию ↑

Шаг 4: Установка Node.js

Теперь мы можем начать установку Node.js. Чтобы установить последнюю версию, введите в bash:

nvm install node

Теперь вы можете установить его как значение по умолчанию через bash:

nvm alias default node

Проверьте, что все работает:

node -v
npm -v

Обе команды должны вернуть свои версии.

к содержанию ↑

Настройка

Как только я наконец установил Node.js, я столкнулся с проблемами, связанными с NPM установленными глобально. Решение заключалось в том, чтобы добавить некоторые строки к переменным окружения.

Шаг 5: Проверьте NPM глобально

По умолчанию для глобальных пакетов используется home/yourusername/local/bin. Вы сможете увидеть, где установлены ваши глобальные пакеты. Чтобы проверить, нужно  вписать в bash:

npm list -g

Если вы получаете сообщение в строках, не найденных в $ PATH, вы не сможете запускать глобальные пакеты.

Шаг 6: Добавить в Bash Startup

Чтобы исправить это, добавьте следующую строку в файл .bashrc, который находится в вашем домашнем каталоге (не забудьте изменить его, если ваш глобальный каталог пакетов отличается):

export PATH="$PATH:$HOME/local/bin"

Вывод

Наконец, я мог использовать Node.js и NPM, как мне было угодно! Ирония ко всему этому заключается в том, что мне не нужен Node, запущенный на моем веб-сервере.

Все, что я хотел сделать, это настроить этот блог и работать. С другой стороны, извлеченные уроки, и, надеюсь, эта информация окажется полезной для других. Это также означает, что Node.js доступен для использования в будущем, если возникнет такая необходимость.

Наконец, для смеха есть некоторые из подходов, которые не сработали.

  • sudo apt-get install nodeJs — я не мог использовать sudo, потому что у меня нет доступа root. Это очевидно.
  • Загрузить сборку и собрать вручную — я мог загрузить последние версии на сервер, но не смог их собрать, потому что версия компилятора оказалась GCC слишком стара.
Плагин рейтинга создан автором этого блога. Буду очень признателен, если вы сможете его поддержать (ссылка)

p.s. Если статья была полезной и вас переполняет чувство благодарности, можете поддержать меня долларом на патреоне

Romuald Shmidtelson

Web Developer. I have expirience in FrontEnd, Backend, Devops. PHP, Python, Javascript (Vue.js, React.js)

Недавние Посты

Как получить первый заказ на фрилансе

Получение первого заказа на фрилансе может быть вызовом, особенно для новичков, которые еще не имеют…

1 год назад

Топ 7 css фреймворков 2021 года

Разработка сайтов и веб-приложений стала в наше время неизбежной потребностью. Тем не менее, существует несколько способов…

2 года назад

Что такое семантическое ядро и как его использовать для продвижения сайта?

Компании и специалисты по маркетингу тратят много времени и денег на изучение языка поисковых систем,…

3 года назад

Что такое адаптивные изображения? Как правильно использовать srcset.

Адаптивные изображения - это набор методов, используемых для загрузки правильного изображения в зависимости от разрешения…

3 года назад

Что такое Политика конфиденциальности для сайта и для чего она нужна?

Политика конфиденциальности - это документ, в котором подробно описывается, как компания или организация обрабатывает любую…

3 года назад

Кто такой вебмастер?

В современном мире много специалистов занятых поддержанием работы сайтов, и довольно часто многих из них…

3 года назад