簡體   English   中英

我應該使用包管理器還是從源代碼在 Ubuntu 上安裝 node.js?

[英]Should I install node.js on Ubuntu using package manager or from source?

有誰知道從源代碼安裝最新版本是否有風險? 我應該堅持使用包管理器嗎?

目前的建議

  • 如果您想使用您的用戶帳戶進行非常簡單的安裝,請使用install-node-on-linux (免責聲明:我是作者)。
  • 如果您想使用您的用戶帳戶進行安裝,請使用nvm + 您需要定期在版本之間切換,並且您對工具和環境的一些復雜性感到很酷。
  • 按照此處的說明通過 NodeSource PPA 進行安裝。 這很容易做到,但靈活性最低。

舊答案

注意:在撰寫本文時,我使用的是 Ubuntu 12.10。

有很多安裝節點的方法。 我個人更喜歡下載最新穩定版本的源代碼,然后將其安裝到~/local (您可以通過將--prefix添加到./configure命令中來做到這一點,如此處所示。這樣做真的沒有任何“風險”這是因為所有內容都安裝在與系統其余部分分開的目錄中。您可以在此處查看我的系統安裝腳本中的節點配方。我定期運行我的update_node.py腳本以將我的安裝升級到最新版本.

或者,您可以按照此處的說明通過包管理器安裝最新的穩定版本。 我實際上並沒有這樣做,所以我無法評論它的效果如何。

我不會做的是從 ubuntu 宇宙包中安裝節點。 您最終會得到一個非常過時的版本(當前為 0.6.19)。

2013 年 1 月 26 日更新:

如果您有興趣使用您的用戶(非 root)帳戶安裝節點,我強烈建議您閱讀這篇博文。 我跳過了~/.npmrc步驟,但發現~/.node_modules符號鏈接步驟對於讓require正常工作至關重要。

2014 年 12 月 30 日更新:

我已經遷移到使用 linux mint 並進行二進制節點安裝。 如果您有興趣編寫自己的安裝腳本,可以在這里找到我當前的安裝腳本。 具體看看我在node.sh中所做的事情。 execute函數在第一次安裝期間運行,因此它執行諸如配置.bashrc中的路徑之類的操作。 install函數由update-node.sh運行,用於刪除現有安裝並添加新安裝(最新版本或用戶指定的版本)。

2016 年 1 月 8 日更新:

我剛剛切換到使用nvm 只需安裝腳本,然后運行nvm install node即可獲得最新版本。 這似乎是使用您的用戶帳戶安裝節點的絕佳方式。

另一個選項是 nvm(節點版本管理器): https ://github.com/creationix/nvm

好處是它可以讓您輕松地在版本之間切換。

雖然我生活在 .rpm 而不是 .deb 領域,但fpm可以兩者兼得(需要安裝 Ruby)。 我已經能夠從最新的穩定源打包 node.js,沒有任何重大困難。 在您的情況下,以下情況可能會有所幫助:

./configure --prefix=/usr
make
mkdir -p /tmp/nodejs
make install DESTDIR=/tmp/nodejs
fpm -s dir -t deb -n nodejs -v 0.8.15 -p nodejs-0.8.15.deb -C /tmp/nodejs usr

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM