簡體   English   中英

`sudo npm install -g npm` 據說是個壞主意,但沒有 `sudo` 就無法工作

[英]`sudo npm install -g npm` is supposedly a bad idea, but doesn't work without `sudo`

我一直在努力更新 node / npm 包或 npm 本身。

我有一台 Ubuntu 機器,我在其中安裝了全局 npm,我想對其進行更新。

npm install -g npm導致各種“/usr/local/lib”訪問權限被拒絕錯誤。

我可以使用sudo但是我的默認用戶帳戶的主目錄中的~/.npm目錄歸 root 所有,而不是歸我所有。 我認為在安裝或更新軟件包時會遇到麻煩,而且總體上看起來是個壞主意。 我以我的身份使用和運行 npm,而不是 root。

在搜索時,我發現了幾個半生不熟的解決方法,但我有一個強烈的印象,我做錯了什么。 或者,也許我只是誤解了手頭的問題。 我很難相信像npm這樣長期且廣泛使用的項目會遭受這樣的基本缺點?

在常規 linux 環境中全局安裝 npm 的最正確、最簡單的方法是什么?

不要使用 Ubuntu 的節點和 npm 版本。

Ubuntu 的存儲庫將您鎖定在一個節點版本中,這也限制了您可用的 npm 版本。

要么使用像nvmn這樣的節點管理器。 它們允許使用一個命令更改您的節點版本。

甚至是docker 容器 使用 Dockerfile,您可以創建模仿生產環境的環境(或者如果您將應用程序部署為 docker 容器,則基本與生產環境相同)。

暫無
暫無

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

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