
짐을 풀고 싶어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
글로벌 패키지가 있으면 문제가 발생할 수 있습니다 .