Установка NodeJS на Linux

Автор: | 29.10.2014

Скрипт предоставляет возможность в автоматическом режиме устанавливать NodeJS.

Способ №1 для ленивых:)

Вдохнули поглубже и выполняем в терминале:

wget -q -O - https://unixhelp.org/installers/node | python

Если нет варнингов, проверим работоспособность ноды.
Выполняем:

node

В ответ увидим:

>

Нода установлена!(Выдохнули).

Способ №2 для настойчивых:)

Созднаем файл в любом месте install.py

nano /somedir/install.py

Копируем содержание скрипта:

#!/usr/bin/env python
__author__ = 'Am6puk'

import urllib2
import os
import sys
import tarfile

rootPath = '/opt/'
NodeDirName = rootPath + 'node'

url = 'https://nodejs.org/dist/v0.10.26/node-v0.10.26-linux-x64.tar.gz'
file_name = url.split('/')[-1]
dir_name = file_name[:-7]
#Downloading File
with open(rootPath+file_name, "wb") as code:
    code.write(urllib2.urlopen(url).read())

if os.path.isfile(rootPath+file_name):
    #Unpacking file
    TarFile = tarfile.open(rootPath+file_name, 'r:gz')
    TarFile.extractall(rootPath + '.')
    #Delete file after unpacking
    os.remove(rootPath+file_name)
else:
    print 'File:' + file_name + ' does not exist'
    sys.exit(1)
#Check existing symlink
if not os.path.islink(NodeDirName):
    os.symlink(rootPath+dir_name, NodeDirName)
else:
    print 'Symlink:' + NodeDirName + ' exist'
#Check existing symlink
if not os.path.islink('/usr/bin/node'):
    for item in os.listdir(NodeDirName + '/bin/'):
        os.symlink(NodeDirName + '/bin/' + item, '/usr/bin/' + item)
else:
    print 'Symlink: /usr/bin/node exist'

Сохраняем и выполняем.

python /somedir/install.py

Если скрипт отработал без варнингов, значит все установилось.
Проверить можно вызвав интерпритатор ноды из терминала:

node

В ответ увидим

>