sudo 액세스없이 npm 1.3.10이 설치된 Node.js를 설치하는 방법은 무엇입니까?


14

우분투 14.04에 대한 지식이 거의 없습니다.

Node.js를 설치해야합니다. 내가 사용하는 Ubuntu는 조직에 큰 시스템이므로 sudo액세스 할 수 없지만 npm 1.3.10이 설치되어 있음을 알았습니다.

Node.js를 사용자 디렉토리에 설치하는 일련의 명령을 찾고 있습니다. 나는 다운로드 한 Node.js에서 nodejs.org 여기 에 (LTS 버전, 64 비트) ~/Downloads/node-v8.9.1-linux-x64.tar.xz. 다음에 무엇을해야합니까?


회사의 하드웨어는 귀하가 승인 한 것 이외의 것을 설치하기위한 것이 아닙니다. 웹에 임의의 내용을 게시하는 대신 IT 부서에 문의하십시오.

3
@MichaelBay Node.js는 sudo를 사용하지 않고 IT 부서에 문의하지 않고도 로컬로 Node.js를 설치할 수있는 권한을 얻기 위해 로컬에 설치할 수 있습니다.
karel

답변:


17

sudo를 사용하지 않고 Node.js 및 npm을 로컬로 설치하려면 터미널을 열고 다음을 입력하십시오.

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
wget -c http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
wget -c https://www.npmjs.org/install.sh | sh  

컬의 패키지는 기본적으로 우분투에 설치되어 있지 않습니다. 시스템에 curl이 설치되어 있지 않으면 curlinstall.sh 파일 의 모든 인스턴스를 바꾸고 wget -cinstall.sh 파일을 실행하기 전에 변경 사항을 저장하십시오.

그러면 이미 다운로드 한 파일보다 최신 버전의 Node.js 인 node-v9.2.0이 설치됩니다.


정말 고마워요, 카렐 Node.js를 설치하는 방법을 알고있을뿐만 아니라 소스에서 사용자 폴더에 소프트웨어를 설치하는 일반적인 방법도 배웠습니다. 언급 할 두 가지 사항, 1) 먼저 기존 ~ / .bashrc가 있으므로 geditor에 경로를 수동으로 추가하고 다시 로그인하십시오. 2) 나는 여섯 번째 명령을 이해하지 못하기 때문에 별도로 실행합니다 : 첫 번째 wget ... 두 번째 tar -xzf ... 마지막으로 압축이 풀린 폴더로 들어갑니다. 마지막 명령도 이해하지 못합니다. 해당 URL에서 install.sh를 다운로드하여 실행한다는 의미입니까?
user5280911

기존 ~ / .bashrc로 수행 한 작업은 정상입니다. 마지막 명령과 관련하여 URL에서 install.sh 파일을 다운로드하여 실행합니다. 또한 sudo가 아닌 일반 사용자로 명령을 실행하기 때문에 install.sh 파일에 실행 권한이 필요하지 않습니다. .
karel

1
알았어 감사합니다. 내 평판이 충분하지 않아서 귀하의 답변을지지 할 수 없어 죄송하지만, 가능한 한 빨리 그렇게하겠습니다. 도와 주셔서 감사합니다.
user5280911

바이너리를 사용하여 C 컴파일러에 액세스 할 수 없을 때 이것을 달성하는 방법이 있습니까?
Simon East

GitHub의 사용자 이삭이 기술을 사용하지 않고도 노드와 NPM을 설치하는 NPM의 발명자는 몇 가지 스크립트를 썼습니다 sudo: node-and-npm-in-30-seconds.sh . 참고 : sudo를 사용하면 npm> = 0.3이 더 안전 합니다. 당신이 무엇을 모르는 경우에 이것을하지 마십시오!
karel

2

나는이 방법으로 2 단계로 운동합니다.

1 단계 : nodejs 바이너리 다운로드 및 추출

# create a directory where you want to install node js
mkdir ~/nodejs-latest

# download and extract nodejs binaries into the created directory
cd ~/nodejs-latest
wget -c http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1


2 단계 : PATH 및 소스 설정

# append the following lines to the ~/.bashrc file
export NODE_HOME=~/nodejs-latest
export PATH=$PATH:$NODE_HOME/bin

# refresh environment variables
source ~/.bashrc

당신은 다음과 nodejs 설치를 확인할 수 있습니다 node --versionnpm --version.


귀하의 명령이 노드 소스 파일을 다운로드하고 있다고 생각합니다 (컴파일되지 않음). 아마도 바이너리를 다운로드 하시겠습니까?
Simon East

-1

우분투 그룹을 사용하여 이것을 달성하고 싶습니다. 아주 간단합니다.

  1. apt-get을 사용하여 nodejs와 npm을 먼저 설치하십시오.

    sudo apt-get update && sudo apt-get install nodejs npm

  2. 사용자 이름 (예 : username)을 확인한 후 다음 명령을 실행하여 터미널에서 확인하십시오.

    whoami

  3. 매우 간단한 명령을 사용하여 할당 된 그룹 목록을 볼 수 있습니다. 일반적으로 첫 번째 그룹은 사용자 이름입니다.

    groups

  4. 로그인 한 사용자에게 액세스를 허용하려면 다음을 실행하십시오.

    sudo chmod 777 -R /usr/local && sudo chgrp $(whoami) -R /usr/local

  5. npm 및 nodejs 업데이트

    npm install -g npm

당신은 모두, 사용자는 sudo없이 npm 명령을 실행할 수 있습니다

sudo없이 npm throws error를 참조 할 수도 있습니다 .


1
파일 시스템의 표준 권한을 수정하는 것이 마지막 조치입니다.
Carlos Dagorret
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.