Установить узел js 8.2.1 из источника в Ubuntu 16.04

Это работает:

caret.line.back=#FFFFFF
caret.line.back.alpha=0

в файле параметров пользователя или еще.

1
задан 17 November 2017 в 13:11

4 ответа

Я создал ниже скрипт bash для установки nodejs ... нет необходимости ждать, пока nvm сделает доступную последнюю версию ... cat install_node.sh

#!/bin/bash # ............... top of cut ........................ install_node.sh # export NODE_VER=v8.0.0 # matches meteor 1.4.2.3 # edit this line next time you need to update nodejs export NODE_VER=v8.2.1 # pick parent dir of nodejs install ... comment out or remove ONE of below # export CODE_PARENT_DIR=/opt/code # root owned dir ... requires you to sudo prior to npm install going forward export CODE_PARENT_DIR=${HOME} # RECOMMENDED # ......... following env vars are OK no edits needed curr_OS=$( uname ) echo curr_OS $curr_OS if [[ "${curr_OS}" == "Darwin" ]]; then export OS_ARCH=darwin-x64 elif [[ "${curr_OS}" == "Linux" ]]; then export OS_ARCH=linux-x64 else echo "ERROR - failed to recognize OS $curr_OS" exit 5 fi if [[ -z ${CODE_PARENT_DIR} ]]; then echo "ERROR - failed to see env var CODE_PARENT_DIR" exit 5 fi export NODE_CODEDIR=${CODE_PARENT_DIR}/nodejs export COMSUFFIX=tar.gz export NODE_NAME=node-${NODE_VER} export NODE_PARENT=${NODE_CODEDIR}/${NODE_NAME}-${OS_ARCH} export PATH=${NODE_PARENT}/bin:${PATH} export NODE_PATH=${NODE_PARENT}/lib/node_modules # ............... end of cut ........................ install_node.sh # put all above export lines into ~/.bashrc file echo echo "NODE_CODEDIR $NODE_CODEDIR<--" echo echo "mkdir -p ${NODE_CODEDIR}" echo mkdir -p ${NODE_CODEDIR} echo echo "cd ${NODE_CODEDIR}" cd ${NODE_CODEDIR} echo # this is compiled code NOT source [ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove echo "wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}" wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} echo echo "tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}" tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} echo [ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove # ........... done ........... # which node node --version
0
ответ дан 18 July 2018 в 08:49

Вы можете использовать nvm - node version manager:

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

Проверить с помощью node -v:)

0
ответ дан 18 July 2018 в 08:49

Я создал ниже скрипт bash для установки nodejs ... нет необходимости ждать, пока nvm сделает доступную последнюю версию ... cat install_node.sh

#!/bin/bash # ............... top of cut ........................ install_node.sh # export NODE_VER=v8.0.0 # matches meteor 1.4.2.3 # edit this line next time you need to update nodejs export NODE_VER=v8.2.1 # pick parent dir of nodejs install ... comment out or remove ONE of below # export CODE_PARENT_DIR=/opt/code # root owned dir ... requires you to sudo prior to npm install going forward export CODE_PARENT_DIR=${HOME} # RECOMMENDED # ......... following env vars are OK no edits needed curr_OS=$( uname ) echo curr_OS $curr_OS if [[ "${curr_OS}" == "Darwin" ]]; then export OS_ARCH=darwin-x64 elif [[ "${curr_OS}" == "Linux" ]]; then export OS_ARCH=linux-x64 else echo "ERROR - failed to recognize OS $curr_OS" exit 5 fi if [[ -z ${CODE_PARENT_DIR} ]]; then echo "ERROR - failed to see env var CODE_PARENT_DIR" exit 5 fi export NODE_CODEDIR=${CODE_PARENT_DIR}/nodejs export COMSUFFIX=tar.gz export NODE_NAME=node-${NODE_VER} export NODE_PARENT=${NODE_CODEDIR}/${NODE_NAME}-${OS_ARCH} export PATH=${NODE_PARENT}/bin:${PATH} export NODE_PATH=${NODE_PARENT}/lib/node_modules # ............... end of cut ........................ install_node.sh # put all above export lines into ~/.bashrc file echo echo "NODE_CODEDIR $NODE_CODEDIR<--" echo echo "mkdir -p ${NODE_CODEDIR}" echo mkdir -p ${NODE_CODEDIR} echo echo "cd ${NODE_CODEDIR}" cd ${NODE_CODEDIR} echo # this is compiled code NOT source [ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove echo "wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}" wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} echo echo "tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}" tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} echo [ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove # ........... done ........... # which node node --version
0
ответ дан 24 July 2018 в 19:10

Вы можете использовать nvm - node version manager:

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

Проверить с помощью node -v:)

0
ответ дан 24 July 2018 в 19:10
  • 1
    node -v working, nodejs -v показывает, что программа не установлена ​​почему? – youv 9 August 2017 в 16:09
  • 2
    Вам нужно будет создать ссылку: sudo ln -s /usr/bin/nodejs /usr/bin/node, см. [D0] stackoverflow.com/questions/18130164/… – ponsfrilus 9 August 2017 в 16:12
  • 3
    Хорошо, спасибо. Как я могу удалить узел? Я пробовал этот sudo apt-get purge --auto-remove node, но не работал – youv 9 August 2017 в 16:18
  • 4
    См. [D0] stackoverflow.com/a/41429093/960623 : sudo apt-get purge node; sudo apt autoremove – ponsfrilus 9 August 2017 в 16:19
  • 5
    Я попытался удалить, Am сталкивается с этой ошибкой: nvm install v8.2.1 v8.2.1 уже установлен. / usr / bin / env: 'node': такой файл или каталог nvm не совместим с префиксом npm config & quot; вариант: в настоящее время установлен на "& quot; Запустите npm config delete prefix или nvm use --delete-prefix v8.2.1, чтобы отключить его. – youv 9 August 2017 в 16:37

Другие вопросы по тегам:

Похожие вопросы: