homebrew를 사용하여 노드를 다운 그레이드하거나 특정 이전 버전을 설치하려면 어떻게해야합니까?

저는 brew를 사용하고 있습니다. brew를 사용하여 노드를 설치했습니다. 이전 버전의 노드를 사용하고 싶습니다.

온라인 , 예 : , 예 : :

cd /usr/local/Library/Formula brew remove node --force brew versions node git checkout 83988e4 /usr/local/Library/Formula/node.rb brew install node 

내가 가진 문제는 brewversions가없는 것 같습니다. 하위 명령 :

$ brew versions node Error: Unknown command: versions $ brew --version 0.9.5 

저는 양조를 처음 사용합니다. versions 하위 명령을 어떻게 든 활성화해야합니까? 대신 다른 하위 명령을 사용합니까? 시도해야하는 완전히 다른 방법이 있습니까?

OS X Yosemite (10.10.1)를 실행하고 있습니다. brew 0.9.5.

댓글

  • 어떤 버전의 node.js를 설치 하시겠습니까?
  • 내 상사 10.32를 알려줍니다. 나는 그가 0.10.32를 의미한다고 생각합니다. 지금 0.12.0이 설치되어 있습니다.
  • 현재 독자는 다음 답변으로 이동해야합니다. stackoverflow.com/a/4158763/48136

답변

요즘에는 이렇게하면됩니다.

원하는 패키지를 먼저 검색합니다.

brew search node 

이렇게하면 결과를 따르십시오.

heroku/brew/heroku-node ✔ llnode [email protected] nodebrew leafnode node ✔ [email protected] .... 

원하는 버전을 설치합니다.

brew install [email protected] 

또한 기억하세요 동시에 둘 이상의 노드 패키지를 설치할 수 있지만 동시에 사용할 수는 없습니다. 따라서 최신 / 일반 node 패키지가 이미 설치되어있는 경우 먼저 연결을 해제해야합니다.

brew unlink node 

그리고 그런 다음 다른 버전을 연결할 수 있습니다.

brew link [email protected] 

일부 이전 노드 버전 (통 전용)의 경우 --force--overwrite 옵션 :

brew link --force --overwrite [email protected] 

댓글

  • 우수 답변
  • ” 연결 해제 나열된 다른 버전 중 하나를 성공적으로 설치하기 전에 기존 버전의 노드를 선택합니다 (위의 지침에 따라). ” 연결 해제 “하면 다른 버전이 시스템에 물리적으로 설치된 상태로 유지되지만 설치 한 버전 (연결 해제 후)은 시스템의 ” 기본 ” 버전. 예를 들어 brew install node를 설치 한 경우 brew unlink node를 입력해야 할 수 있습니다. 그런 다음 brew install homebrew/versions/node4-lts를 수행 할 수 있습니다 (이 답변의 지침에 따라 나열된 버전으로 표시되어야 함).
  • homebrew/versions/node06 이제 ‘가 homebrew/versions/node6-lts입니다. brew link node6-lts도 수행합니다.
  • ‘ 최신 양조 변경 사항을 반영하도록 답변을 업데이트했습니다. 감사합니다!
  • 하지만 brew를 사용하여 노드 8.2.1과 같은 특정 버전을 어떻게 설치할 수 있습니까?

답변

단계별 여기입니다.

현재 노드 버전을 보려면

$ node --version 

사용 가능한 노드 버전 확인

$ brew search node 

현재 버전에서 연결 해제

p>

$ brew unlink node 

모든 버전 (예 : 8) 설치

$ brew install [email protected] 

설치된 버전 연결

$ brew link [email protected] 

현재 노드 버전을 보려면 (다시)

$ node --version 

댓글

  • 필요한 것
  • 이 문제를 해결하는 방법? brew link node @ 10 경고 : node @ 10은 통 전용이며 필요한 경우 –force와 연결되어야합니다. PATH에서이 소프트웨어를 먼저 사용하려면 다음을 실행하는 것이 좋습니다. echo ‘ export PATH = ” / usr / local / opt / node @ 10 / bin : $ PATH ‘ > > ~ / .bash_profile
  • ‘ Mac OS 10.13.5에서 작동하지 않고 오류 stackoverflow.com/questions/53043476/ …
  • 특정 버전의 노드를 설치하는 방법, 노드 버전을 설치했습니다. ” 10.17.0 ” brew install node @ 10 명령을 사용했지만 ” 10.15.3 “.

답변

이 PR 기준 homebrew / versions 이 PR to homebrew , brew tap homebrew/versions 또는 *-lts 패키지가 더 이상 작동하지 않습니다.

정답 :

brew install [email protected]<version> 

<version>0.10, 0.12, 4 등. 예를 들어 Node.js v6을 설치하려면 (현재 작성, 최신 LTS 버전) :

brew install [email protected] 

다음 명령을 실행하기 전에 brew update를 실행해야 할 수 있습니다. 이러한 새 버전의 공식을 사용할 수 있는지 확인하십시오. 다른 버전의 node 수식이 설치되어있는 경우 먼저 brew unlink node를 실행해야합니다.

주석

답변

brew versionsbrew를 설치 한 후 어느 시점에 설치해야합니다.

$ brew tap homebrew/boneyard 

그러면 지침에 따라 brew versions 명령을 사용할 수 있습니다.

댓글

  • homebrew/boneyard는 오래되었으며 github.com/Homebrew/homebrew-versions 로 대체 될 예정입니다. brew tap homebrew/versions를 통해 설치합니다.
  • homebrew/versions를 사용하면 버전이 지정된 패키지 이름이 표시됩니다. brew search node => leafnode node node010 node04 node06 node08 nodebrew ....

다음에brew link --overwrite node010를 입력하여 Node.JS 0.10 버전을 설치합니다.

  • 또한 brew unlink node brew install node010
  • 답변

    참고로, 이전 버전이 설치되어 있고 brew cleanup (이전 버전 삭제)를 실행하지 않은 경우

    설치된 모든 버전의 노드는 brew info node 또는 ls -l /usr/local/Cellar/node/ 을 실행하여 나열 할 수 있습니다. p>

    brew 명령 치트 시트 참조 : http://ricostacruz.com/cheatsheets/homebrew.html

    댓글

    • 2017/12부터 작동합니다! Homebrew 1.4.0-17-gc912d26

    답변

    여기에 많은 답변이 있습니다. homebrew-versions를 사용하라고 말하지만 설치할 수있는 Node 버전에 대해 매우 제한된 옵션을 제공합니다.

    NVM을 사용하는 것이 훨씬 쉽고 버전 간을 매우 쉽게 전환 할 수 있습니다.

    homebrew install nvm 

    그런 다음주의 사항 (mkdir ~/.nvm)의 지침을 따르고 및 source .bash_profile

    그런 다음 필요한 모든 버전에 대해 nvm install <version>를 실행하기 만하면됩니다. nvm use <version> 전환합니다.

    댓글

    • 이 답변은 허용되지 않지만 유일한 시간을 많이 절약 할 수 있었기 때문에 처음 시도 했더라면 좋았을 것입니다.

    답변

    노드에만 특별히 필요한 경우 nvm . Node를 많이 사용한다면 매우 편리합니다.

    Comments

    • nvm docs에 따르면 brew와 nvm은 지원되는 콤보가 아닙니다. 여기에 댓글을 달았습니다. github.com/angular/angular-cli/issues/ … 나 ‘ 이것에 대한 전쟁 이야기를 듣고 싶습니다. 표면적으로는 ‘의 ” 지원되지 않음 ”

    답변

    NodeJS 세계에서 선호되는 방법은 n

    • 설치 : npm install -g n
    • 설치 노드 8.8.4 n 8.8.4
    • 로컬에서 사용 가능한 모든 노드 버전을 나열하고 하나를 선택합니다. n

    nvm와 비슷해 보이지만 nvm에 문제가 있었고 n가 작동했습니다. 즉시 사용할 수 있습니다.

    답변

    자작없이 할 수 있습니다.

    노드를 제거하고 수동으로 설치할 수 있습니다.

    현재 실행중인 버전을 다운로드해야합니다. 다음은 목록 입니다.

    node-v {your-current-version-number} .tar.gz를 다운로드하고 압축을 푼 다음 그런 다음 명령 줄로 이동합니다.

    cd node-v{your-current-version-number} ./configure make sudo make install 

    제거하려면 sudo make uninstall

    그런 다음 버전을 설치하고 위와 동일한 단계를 따릅니다.

    블로그 게시물

    댓글

    • 이 답변에 +1.FWIW, 압축되지 않은 bin/ 폴더를 내 PATH에 복사하여이 작업을 수행 할 수있었습니다.
    • 더욱 좋은 점은 여기에서 .pkg 파일을 다운로드 할 수 있다는 것입니다. 두 번 클릭하여 설치합니다.

    Answer

    노드의 경우 https://nodejs.org/dist/[VERSION_YOU_NEED] 에서 OSX 용 .pkg 파일을 다운로드 할 수 있습니다. 이것은 노드를 다시 설치하는 데에만 도움이됩니다.

    Answer

    0.12. * 버전이있는 이미징을 시작합니다. 다운 그레이드) 0.10 버전의 노드가 OSX에서 양조를 실행하려면 다음을 수행해야합니다.

    $ sudo brew tap homebrew-versions $ brew unlink node $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/node010.rb $ node -v 

    모든 노드 버전 목록은 여기

    답변

    https://nodejs.org/en/blog/release/

    여기로 이동하여 필요한 버전을 설치할 수 있습니다.

    설치하기 전에 를 사용하여 현재 버전의 연결을 해제합니다.

    댓글

    • 이 방법과 반대로 이렇게하면 어떤 이점이 있습니까? brew를 사용하거나 (다른 여러 답변에 설명 된대로) 노드를 제거한 다음 수동으로 설치 (@ Terente-Ionut-Alexandru ‘의 답변 설명)?
    • @ JohnN brew 버전은 현재 더 이상 사용되지 않습니다. 대안은 이해하기 쉽지 않습니다. brew를 통해 정확한 버전을 설치합니다.
    • @ Paweł-Gościcki ‘의 답변 (가장 높은 평점, 140 표)은 이해하기 매우 쉬운 것 같습니다. 전혀 복잡하지 않습니다-이것은 양조 및 다른 버전의 공식에 대한 최근 경험과 일치합니다. 제 요점은 귀하의 답변이 ‘ 다른 답변에서 아직 언급되지 않은 내용에 추가되지 않는 것 같다는 것입니다. ‘ div id = “52d3888a7e”>

    Terente가 제안한 것처럼 제거 + 수동 설치가 아닌 연결 해제 + 수동 설치 이유입니까?

  • @JohnN 물론 이해하기 쉽습니다. 그러나 양조 검색이 제공하는 옵션에 의해 제한됩니다. 예를 들어. 노드 4.4.6을 정확히 원하지만 brew는 node @ 4 옵션 만 제공합니다. 따라서.
  • 제 생각에는 (1) brew 사용, (2) nvm 사용, (3) 제거 및 수동 설치의 3 가지 적절한 대답이 있습니다. 제가 ‘ 귀하에게하려는 것은 귀하의 답변이 기존 답변에 추가되는 이유를 설명하는 것입니다. 링크 해제 + 수동 설치가 기존 답변보다 선호되는 이유는 무엇입니까? 특히 Terente ‘의 답변에서 알 수 있듯이 * 연결 해제 * + 수동 설치가 * 제거 * + 수동 설치보다 낫다고 생각하는 이유는 무엇입니까?
  • 답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다