Для случаев, когда хостингом запрещена прямая установка 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 слишком стара.
Голосов  (1)
Об авторе

Веб-разработчик. Работа с проектами простой и средней сложности. Верстка, программирование. Simpla, Drupal, Wordpress.

Смотреть посты