Node.js의 압축을 사용자 정의 폴더에 풀고 경로 설정을 수행합니다.

Node.js의 압축을 사용자 정의 폴더에 풀고 경로 설정을 수행합니다.

짐을 풀고 싶어Node.js(Linux 바이너리(x64))사용자 정의 폴더에 복사하여 일부 프로젝트에 사용하세요.

콘솔을 사용하기 시작했을 때 어려움이 생겼습니다. 전혀 작동하지 않으며 npm이 경우 전역 모듈을 설치하는 방법을 모르겠습니다.

예를 들어, 설치 gulp -g하고 설치 경로도 지정했는데 사용하려고 하면 gulp작동하지 않습니다.

그래서 이번에도 패키지 관리자와 폴더를 사용하는 대신 /usr/lib전체 Node.js 패키지를 폴더에 넣었습니다. 가능하다면 어떻게 이런 식으로 사용할 수 있나요?

/paths/variables아마도 더 많은 Node.js 버전이 있을 것이고, 선택한 Node.js에 맞게 설정할 수 있는 방법이 있다면 /folder/version좋을 것입니다 .

답변1

버전 관리 방법을 언급하지 않으셨는데, 심볼릭 링크를 사용하는 쉬운 방법을 설명하겠습니다. 버전을 관리할 수 있는 패키지가 있습니다.노드 버전 관리자당신이 그것을 사용하는 것을 선호한다면.

node사용자 홈 디렉터리의 디렉터리 에서 시작하여 두 가지 버전으로 채웠습니다 node.

$ tree -L 3 node
node
|-- node-v12.16.1-linux-x64
|   |-- CHANGELOG.md
|   |-- LICENSE
|   |-- README.md
|   |-- bin
|   |   |-- node
|   |   |-- npm -> ../lib/node_modules/npm/bin/npm-cli.js
|   |   `-- npx -> ../lib/node_modules/npm/bin/npx-cli.js
|   |-- include
|   |   `-- node
|   |-- lib
|   |   `-- node_modules
|   `-- share
|       |-- doc
|       |-- man
|       `-- systemtap
`-- node-v13.10.1-linux-x64
    |-- CHANGELOG.md
    |-- LICENSE
    |-- README.md
    |-- bin
    |   |-- node
    |   |-- npm -> ../lib/node_modules/npm/bin/npm-cli.js
    |   `-- npx -> ../lib/node_modules/npm/bin/npx-cli.js
    |-- include
    |   `-- node
    |-- lib
    |   `-- node_modules
    `-- share
        |-- doc
        |-- man
        `-- systemtap

그런 다음 사용하려는 버전에 대한 심볼릭 링크를 만듭니다.

$ ln -s node-v12.16.1-linux-x64 node/nodejs

마지막으로 PATH를 통해 이 모든 것을 연결해야 합니다.

$ export PATH=~/node/nodejs/bin:$PATH

node이제 다음 명령을 실행할 수 있습니다 .

$ node --version
v12.16.1
$ npm --version
6.13.4

심볼릭 링크를 변경하여 버전을 전환할 수 있습니다.

$ unlink node/nodejs
$ ln -s node-v13.10.1-linux-x64 node/nodejs
$ node --version
v13.10.1
$ npm --version
6.13.7

불행하게도 모든 버전이 동일한 위치에서 글로벌 패키지를 설치/사용하므로 이는 글로벌 패키지를 처리하지 않습니다. 두 명의 사용자가 서로 다른 버전을 사용하려고 하면 node글로벌 패키지가 있으면 문제가 발생할 수 있습니다 .

관련 정보