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 

brewは初めてです。どういうわけか、versionsサブコマンドを有効にする必要がありますか?代わりに別のサブコマンドを使用しますか?試してみる必要のあるまったく別の方法はありますか?

OS X Yosemite(10.10.1)を実行しています。 brew0.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 node@10 nodebrew leafnode node ✔ node@8 .... 

次に目的のバージョンをインストールします:

brew install node@8 

また覚えておいてください同時に複数のノードパッケージをインストールすることはできますが、同時に利用できるようにすることはできません。したがって、最新/汎用のnodeパッケージが既にインストールされている場合は、最初にリンクを解除する必要があります。

brew unlink node 

そして次に、別のバージョンをリンクできます。

brew link node@8 

一部の古いノードバージョン(樽のみ)では、それらを--forceおよび--overwriteオプション:

brew link --force --overwrite node@8 

コメント

  • ここでのベストアンサー。
  • “リンク解除リストされている他のバージョンの1つを正常にインストールする前の既存のバージョンのノード(上記の手順に従って)。 “リンク解除”により、他のバージョンがシステムに物理的にインストールされたままになりますが、(リンク解除後に)インストールしたバージョンはシステムの”デフォルトの”バージョン。たとえば、brew install nodeをインストールした場合は、brew unlink nodeと入力する必要があります。次に、brew install homebrew/versions/node4-lts(この回答の手順に従ってリストされているバージョンとして表示されます)を実行できます。
  • homebrew/versions/node06 it ‘がhomebrew/versions/node6-ltsになりました。また、brew link node6-ltsも実行してください。
  • ‘は、最新の醸造の変更を反映するように回答を更新しました。ありがとう!
  • しかし、brewを使用してノード8.2.1のような特定のバージョンをインストールするにはどうすればよいですか?

回答

ステップバイステップです。

現在のノードバージョンを確認するには

$ node --version 

利用可能なノードバージョンを表示するには

$ brew search node 

現在のバージョンからリンクを解除するには

$ brew unlink node 

任意のバージョンをインストールします。例:8

$ brew install node@8 

インストールされたバージョンをリンクするには

$ brew link node@8 

現在のノードバージョンを(再度)確認するには

$ node --version 

コメント

  • 必要なものだけ
  • この問題を解決する方法は?brew link node @ 10警告:node @ 10は樽のみであり、必要に応じて–forceとリンクする必要があります代わりに、このソフトウェアをPATHの最初に配置するには、次の実行を検討してください。echo’ export PATH = ” / usr / local / opt / node @ 10 / bin:$ PATH ‘ > >〜/ .bash_profile
  • didn ‘ Mac OS 10.13.5で動作せず、エラー stackoverflow.com/questions/53043476/ …
  • 特定のバージョンのノードをインストールするにはどうすればよいですか、ノードバージョンをインストールしています” 10.17.0 “コマンドbrewinstall node @ 10を使用しますが、” 10.15.3 “。

回答

現在このPR自作/バージョンおよび自作へのこのPR brew tap homebrew/versionsまたは*-ltsパッケージは機能しなくなりました。

正解は次のとおりです。

brew install node@<version> 

<version>0.100.124など。たとえば、Node.js v6をインストールするには(この時点で)書き込み、最新のLTSバージョン):

brew install node@6 

これらのコマンドの前に、brew updateを実行する必要がある場合があります。これらの新しいバージョンの式が利用可能であることを確認してください。 node式の別のバージョンがインストールされている場合は、最初にbrew unlink nodeも実行する必要があります。

コメント

回答

brew versionsは、brewをインストールした後のある時点でインストールする必要があります。

$ brew tap homebrew/boneyard 

その後、brew versionsコマンドを手順どおりに使用できます。

コメント

  • homebrew/boneyardは古く、 github.com/Homebrew/homebrew-versions に置き換えられます。 2015年3月の。brew tap homebrew/versions経由でインストールします。
  • homebrew/versionsを使用すると、パッケージのバージョン名が取得されます:brew search node => leafnode node node010 node04 node06 node08 nodebrew ...

の後にbrew link --overwrite node010を入力して、0.10バージョンのNode.JSをインストールします。

  • 前にbrew install node010
  • 回答

    FYI、以前に古いバージョンをインストールしていて、brew cleanup(古いバージョンを削除する)を実行していない場合は、

    brew info nodeまたはls -l /usr/local/Cellar/node/ を実行すると、インストールされているノードのすべてのバージョンを一覧表示できます。 p>

    brewコマンドのチートシートを参照してください: http://ricostacruz.com/cheatsheets/homebrew.html

    コメント

    • 2017/12現在動作しています!自作1.4.0-17-gc912d26

    回答

    ここや他の場所にはたくさんの回答があります自作バージョンを使用すると言いますが、インストールできるノードのバージョンのオプションは非常に限られています。

    NVMの使用ははるかに簡単で、バージョンを非常に簡単に切り替えることができます。

    homebrew install nvm 

    次に、警告の指示に従います-mkdir ~/.nvmそして、およびsource .bash_profile

    次に、必要なすべてのバージョンに対してnvm install <version>を実行します。 nvm use <version>切り替えます。

    コメント

    • これは受け入れられた回答ではありませんが、唯一の回答です。かなりの時間を節約できたので、これを最初に試してみたかったのですが。

    回答

    Node専用に必要な場合は、 nvm 。 Nodeを頻繁に使用する場合は、非常に便利です。

    コメント

    • nvm docsによると、brewとnvmはサポートされているコンボではありません。ここでコメントしました。 github.com/angular/angular-cli/issues/ … I ‘ dこれに関する戦争の話を聞くことに興味があります。 ‘ s “サポートされていない”

    回答

    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ファイルをダウンロードできます。

    回答

    自作で問題が発生した場合は、ノードの場合、OSX用の.pkgファイルを https://nodejs.org/dist/[VERSION_YOU_NEED] からダウンロードできます。これは、ノードを再インストールするのに役立つだけです

    回答

    0.12。*バージョンのイメージを作成しましょう。インストールするには(ダウングレード)ノードの0.10バージョンがOSXでbrewをスローする場合、次のことを行う必要があります。

    $ 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バージョンは現在非推奨です。その代替はあまり理解しにくいです。また、それはちょっとcです。正確なバージョンをインストールするために醸造を複雑にします。
    • @Paweł-Gościcki’の回答(最高評価、140票)は非常に理解しやすく、まったく複雑ではありません-これは、醸造とさまざまなバージョンのフォーミュラに関する私の最近の経験と一致します。私の言いたいことは、あなたの答えは、’他の答えでまだ言われていないものに’追加されていないようです。 div id = “52d3888a7e”>

    Terenteが提案したように、アンインストール+手動インストールではなく、リンク解除+手動インストールを行う理由

  • @JohnNもちろん、理解しやすいです。ただし、brewsearchが提供するオプションによって制限されます。例えば。ノード4.4.6が正確に必要であるが、brewはnode @ 4オプションのみを提供する場合。したがって、
  • この質問には、(1)brewを使用する、(2)nvmを使用する、(3)アンインストールして手動でインストールするという3つの適切な答えがあると思います。 ‘私があなたにやらせようとしているのは、あなたの答えがこれらの既存の答えに追加される理由を説明することです。リンク解除+手動インストールが既存の回答よりも好ましいと思うのはなぜですか?具体的には、Terente ‘の回答が示唆しているように、*リンク解除* +手動インストールの方が*アンインストール* +手動インストールよりも優れていると思うのはなぜですか?
  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です