題:
如何使用自製軟件降級節點或安裝特定的先前版本?
dave4420
2015-02-11 23:01:38 UTC
view on stackexchange narkive permalink

我正在用啤酒。我安裝了節點,使用brew。我想使用早期版本的節點。

在線,我找到說明,例如,例如

  cd / usr / local / Library / Formulabrew刪除節點--forcebrew版本的節點git checkout 83988e4 /usr/local/Library/Formula/node.rbbrew安裝節點 

我遇到的問題這是因為 brew 似乎沒有 versions 子命令:

  $ brew版本nodeError:未知命令:版本$ brew- -version0.9.5  

我是新來的。我是否需要以某種方式啟用 versions 子命令?我應該改用其他子命令嗎?我應該嘗試使用一種完全不同的方法嗎?

我正在運行OS X Yosemite(10.10.1);釀造0.9.5。

您要安裝哪個版本的node.js?
我的老闆告訴我10.32。我猜他的意思是0.10.32。我現在已經安裝了0.12.0。
在這一天,讀者應該去這個答案:https://stackoverflow.com/a/4158763/48136
十二 答案:
Paweł Gościcki
2015-09-28 18:33:30 UTC
view on stackexchange narkive permalink

這幾天,如果您要安裝 node 的其他版本,請按照以下方式進行操作:

首先搜索所需的軟件包:

  brew搜索節點 

這可能會為您提供以下結果:

  heroku / brew / heroku-node✔llnodenode@ 10nodebrewleafafnodenode✔node@ 8。 ...  

然後安裝所需的版本:

  brew install node @ 8  

還請記住您可以同時安裝多個節點程序包,但不能同時使用它們。因此,如果您已經安裝了最新/通用的 node 軟件包,則需要先取消鏈接:

  brew取消鏈接節點 

然後,您可以鏈接其他版本:

  brew link node @ 8  

對於某些較舊的節點版本(僅適用於桶)需要使用-force -overwrite 選項鍊接它們:

  brew link --force --overwrite node @ 8  
最好的答案在這裡。
當我試圖降級到0.12.10以便正確安裝`bufferutil'時,這對我非常有幫助。謝謝!
請注意,在您可以成功安裝列出的其他版本之一之前(根據上述說明),系統可能會提示您“取消鏈接”節點的現有版本。通過“取消鏈接”,您將保留系統上實際安裝的另一個版本,但是您安裝的版本(在取消鏈接之後)將成為系統上的“默認”版本。例如,如果您已經安裝了“ brew install node”,則可能必須輸入“ brew unlink node”。然後,您可以進行“ brew install homebrew / versions / node4-lts”安裝(應按照此答案中的說明列出該版本)。
現在不再是“ homebrew / versions / node06”,而是“ homebrew / versions / node6-lts”。也可以做“ brew link node6-lts”。
我已經更新了答案,以反映最新的釀造變化。謝謝!
是什麼決定哪些包裹進入那裡?我想安裝`node@7`,但是不存在這樣的軟件包。
我相信僅包含LTS版本,這就是為什麼缺少v7的原因。
但是我們如何使用brew安裝特定的版本,例如節點8.2.1?
安裝舊版本後,我們可以卸載當前版本的節點嗎?
收到錯誤“警告:node@10僅用於小桶,必須與--force鏈接”
只做`brew link --force --overwrite node@XX`
要檢查鏈接了哪個公式:`cd / usr / local / bin && ls -l node`,並獲得`lrwxr-xr-x 1個用戶admin 34 12 Dec 20:07 node-> ../Cellar/node@x/xxx/ bin / node`。
當我嘗試取消鏈接節點時,收到消息“已刪除0個符號鏈接”,為什麼會這樣呢?
您很可能沒有鏈接任何節點版本。您可以跳過此步驟。如果不起作用,請嘗試“釀酒醫生”。
如何安裝特定版本的節點,我已經使用命令brew install node@10,安裝了節點版本“ 10.17.0”,但是我需要安裝“ 10.15.3”。
@codemilan https: // stackoverflow.com / questions / 3987683 / homebrew-install-specific-version-of-Formula
@PawełGościcki,當我執行“ brew search node”時,我得到“ node@6 node@8 node@10”等,在執行“ brew install node@10”時,它將安裝該版本的穩定版本,即“ 10.17.0”,但我喜歡安裝“ 10.15.3””,然後當我“ brew install node@10.15.3”時說“找不到公式”。我是新來的自家酒,請您澄清一下。謝謝。
katopz
2016-11-23 20:06:08 UTC
view on stackexchange narkive permalink

Here的分步說明。

查看您當前的節點版本

  $節點--version
 

查看可用的節點版本

  $ brew搜索節點
 

取消與當前版本的鏈接

  $ brew取消鏈接節點
 

安裝任何版本,例如8

  $ brew install node @ 8
 

鏈接已安裝的版本

  $ brew鏈接節點@ 8
 

再次查看您當前的節點版本

  $節點--version
 
我所需要的
如何解決這個問題?釀造鏈接節點@10 警告:node@10僅用於小桶,必須與--force鏈接 如果您需要首先在PATH中安裝此軟件,請考慮運行: echo'export PATH =“ / usr / local / opt / node@10 / bin:$ PATH”'>>〜/ .bash_profile
在Mac OS 10.13.5上不起作用,出現錯誤https://stackoverflow.com/questions/53043476/installing-particular-version-of-node-with-homebrew-is-giving-error
如何安裝特定版本的節點,我已經使用命令brew install node@10,安裝了節點版本“ 10.17.0”,但是我需要安裝“ 10.15.3”。
John
2016-12-05 23:34:15 UTC
view on stackexchange narkive permalink

此PR到自製軟件/版本此PR到自製軟件,涉及 brew tap homebrew / versions 的答案* -lts 軟件包不再起作用。

現在正確的答案是:

  brew install node @ <version>
 

<version> 的位置是 0.10 0.12 4 等。例如,安裝Node.jsv6(撰寫本文時,是最新的LTS版本):

  brew安裝節點@ 6
 

您可能需要在這些命令之前運行 brew update ,以確保這些新版本的公式可用。如果您安裝了 node 公式的另一個版本,則還需要先運行 brew unlink node

不適用於Mac OS 10.13.5 https://stackoverflow.com/questions/53043476/installing-particular-version-of-node-with-homebrew-is-giving-error
dave4420
2015-02-11 23:41:23 UTC
view on stackexchange narkive permalink

釀造版本必須在安裝釀造之後的某個時間安裝。 >

然後,您可以按照說明進行操作,使用 brew版本命令。

自2015年3月起,`homebrew / boneyard`已過時,將替換為https://github.com/Homebrew/homebrew-versions。通過`brew tap homebrew / versions安裝。
使用`homebrew / versions`,您將獲得軟件包的版本名稱:`brew search node => leafnode node node010 node04 node06 node06 node08 nodebrew...。因此,請先執行“ brew install node010”,然後執行“ brew link --overwrite node010”,以安裝0.10版本的Node.JS。
在“ brew install node010”之前,您可能還需要“ brew unlink node”。
Loren
2016-06-16 23:25:20 UTC
view on stackexchange narkive permalink

僅供參考,如果您以前安裝了舊版本並且沒有運行 brew cleanup (刪除舊版本),則可以使用 brew switch node 5.7.0

可以通過運行 brew info node ls -l / usr / local / Cellar / node /

列出所有已安裝的節點版本。

請參閱brew命令備忘單: http://ricostacruz.com/cheatsheets/homebrew.html

從2017/12開始工作!自製軟件1.4.0-17-gc912d26
DSG
2016-07-13 18:21:58 UTC
view on stackexchange narkive permalink

在這里和其他地方有很多答案說要使用Homebrew版本,但是對於您可以安裝哪個版本的Node,您的選擇非常有限。

使用NVM更加容易,它使您可以輕鬆地在版本之間進行切換。

  homebrew install nvm
 

然後按照警告中的說明進行操作- mkdir〜/ .nvm ,並在 .bash_profile source .bash_profile 中添加兩行

然後只需運行 nvm install <version> 即可獲得所需的所有版本。然後 nvm使用<version> 進行切換。

這不是公認的答案,但這是唯一對我有用的答案。我希望我第一次嘗試過這個,因為我可以節省很多時間。
mik01aj
2015-11-30 18:13:33 UTC
view on stackexchange narkive permalink

如果僅需要Node專用,則可以使用 nvm 。如果您經常使用Node,這將非常方便。

根據nvm的文檔,brew和nvm不受支持。我在這裡對此發表了評論。https://github.com/angular/angular-cli/issues/3554#issuecomment-311488799我想听聽與此有關的任何戰爭故事。因為從表面上看,儘管它“不受支持”,但我似乎可以正常工作
Terente Ionut Alexandru
2015-06-08 19:43:59 UTC
view on stackexchange narkive permalink

您無需自製即可做到。

您可以卸載然後手動安裝節點。

您必須下載當前運行的版本。這是列表

下載node-v {your-current-version-number} .tar.gz,將其解壓縮然後轉到命令行。

  cd node-v {您的當前版本號}。/configuremakesudo進行安裝 

要卸載它, sudo進行卸載

然後下載要安裝的版本,並按照上面的相同步驟進行操作。

從此博客帖子

+1這個答案。FWIW,我只是能夠將未破壞的``bin /``文件夾複製到我的PATH中以使此工作正常。
更好的是,您可以從此處下載.pkg文件,然後雙擊該文件進行安裝。
fir
2015-12-11 03:10:10 UTC
view on stackexchange narkive permalink

如果您遇到自製軟件安裝任何版本的節點的麻煩,則可以從 https://nodejs.org/dist/[VERSION_YOU_NEED]下載OSX的.pkg文件。這只能幫助我重新安裝節點

Peter Ilfrich
2018-03-13 06:43:53 UTC
view on stackexchange narkive permalink

NodeJS世界中的首選方法是使用工具 n

  • 安裝: npm install -g n
  • 安裝節點8.8.4 n 8.8.4
  • 列出所有本地可用的節點版本,然後選擇一個: n

這似乎與 nvm 相似,但是我遇到了 nvm 的問題,並且 n 可以立即使用。

1nstinct
2016-03-19 01:31:17 UTC
view on stackexchange narkive permalink

讓我們想像一下您的版本為0.12。*。要在OSX中安裝(降級)0.10版本的節點拋出brew,您必須:

  $ sudo brew tap homebrew-versions
$ brew取消鏈接節點
$ brew安裝https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/node010.rb
$節點-v
 

所有節點版本的列表位於此處

Anant Simran Singh
2017-03-16 14:54:19 UTC
view on stackexchange narkive permalink

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

您可以在這里安裝所需的版本。

在安裝之前,您可能需要運行 brew unlink node 來取消當前版本的鏈接。

與使用brew(如其他幾個答案所述)或卸載節點然後手動安裝它(如@Terente-Ionut-Alexandru's答案所述)相比,以這種方式進行這樣做有什麼好處?
到目前為止,已經不推薦使用@JohnN brew版本,其替代方案不是很容易理解。另外,通過brew安裝確切的版本有點複雜。
@Paweł-Gościcki的答案(評分最高,獲得140票)似乎很容易理解,而且一點也不復雜-與我最近在釀造和使用不同配方奶粉時的經驗相吻合。我的觀點是,您的答案似乎不會添加到其他答案中尚未提及的任何內容中-除非有如Terente建議的那樣取消鏈接+手動安裝而不是卸載+手動安裝?
@JohnN當然,這很容易理解。但是您會受到Brew搜索提供的選項的限制。例如。如果您確實要使用節點4.4.6,但brew僅提供node@4選項。因此。
我認為,對這個問題有3個不錯的答案:(1)使用brew,(2)使用nvm,以及(3)卸載並手動安裝。我想讓您做的是解釋為什麼您的答案會添加到這些現有答案中。為什麼您覺得取消鏈接+手動安裝優於現有的答案?具體地說,為什麼您會像Terente的回答所暗示的那樣,為什麼覺得*取消鏈接+手動安裝比*卸載* +手動安裝要好?
我明白你的意思。我剛剛提到了這個答案,因為其他人可能首先通過brew安裝了該版本,並且可能無法安裝正確的版本。作為Terente的回答,我可能第一次忽略了它,因為根據我的經驗,沒有必要這樣做。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...