簡體   English   中英

通過 NVM 更改版本時,我應該如何更新節點檢查器等全局包的路徑?

[英]how should I update paths to global packages like node-inspector when changing versions via NVM?

相關,而不是答案: 使用 nvm 時管理全局 npm 包

假設我使用 NVM 安裝 Node 0.12.4。 現在我想安裝node-inspector並從命令行使用它:

npm install -g node-inspector

Node-inspector將放置在:/ /Users/[xxx]/.nvm/versions/node/v0.12.4/lib/node_modules/node-inspector/node_modules/v8-profiler Node-inspector / /Users/[xxx]/.nvm/versions/node/v0.12.4/lib/node_modules/node-inspector/node_modules/v8-profiler Node-inspector /Users/[xxx]/.nvm/versions/node/v0.12.4/lib/node_modules/node-inspector/node_modules/v8-profiler

好的沒問題。 但是現在當我運行which node-inspector我沒有得到任何結果。 顯然我需要在/usr/local/bin (我認為)中為其添加別名或將該路徑添加到我的$PATH 但這意味着在我切換節點版本時更改這些值,這似乎與 nvm 的意圖不符。

使用 nvm 和切換版本時,是否有更好的方法來更新任何全局安裝包的路徑?

但這意味着在我切換節點版本時更改這些值,這似乎與 nvm 的意圖不符。

你會在這里找到關於這個問題長時間討論,我認為它與你關於“nvm 是做什么的”的想法相矛盾。

我個人的解決方案有兩個方面:首先,不要像我在這里的博客文章中描述的那樣全局安裝 npm 模塊。 我發現 95% 的推薦全局安裝的 npm 庫與由 nvm 安裝並通過項目目錄中的.nvmrc文件綁定到項目的節點版本以及項目特定的 npm 模塊一起使用時效果node_modules項目。 真的,對於像 bower、gulp、grunt、stylus、less、browserify、uglify 等,本地安裝和體面的 PATH 管理工作就好了。

對於不太具體的項目,我只是在~/shared_node.js ~/shared_node.js/node_modules/.bin上安裝一個共享節點並在那里安裝東西,然后將~/shared_node.js/node_modules/.bin永久放在我的 PATH 上並稱其為好。 目前我只有一些東西,比如 html2jade、keybase 和 node-inspector。

我知道這是一個老問題。 但經過過多的搜索,我沒有找到不臟的方法。

我在用魚。 我只需要在 $PATH 中添加這種路徑

/home/{USER}/.nvm/versions/node/{VERSION}/lib/node_modules/bin

所以我把它放在我的config.fish

set PATH $PATH (npm root -g)/bin
  • 如果您更改節點版本。 您的 $PATH 將更改,您必須安裝新版本所需的那些軟件包

暫無
暫無

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

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