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