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