首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当通过NVM更改版本时,我应该如何更新到全局包(如节点检查器)的路径?

当通过NVM更改版本时,我应该如何更新到全局包(如节点检查器)的路径?
EN

Stack Overflow用户
提问于 2015-06-04 20:47:25
回答 2查看 889关注 0票数 0

相关,而不是答案:使用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

好吧没问题。但是现在当我运行which node-inspector时,我没有得到任何结果。显然,我需要在/usr/local/bin中别名它(我认为),或者将这个路径添加到我的$PATH中。但这将意味着在切换节点版本时更改这些值,这似乎不符合nvm的目的。

在使用nvm和交换版本时,是否有更好的方法来更新任何全局安装的包的路径?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-05 04:19:42

但这将意味着在切换节点版本时更改这些值,这似乎不符合nvm的目的。

您将找到一个这里对这个问题进行了长时间的讨论。,我将其解释为与您的“nvm意味着做什么”的想法相矛盾。

我的个人解决方案有两个方面:第一,不要像在我的博客文章里描述的那样全局安装npm模块。我发现95%的推荐全局安装的npm库工作得更好,节点版本由nvm安装,并通过项目目录中的.nvmrc文件绑定到项目,以及项目中node_modules目录中的特定项目npm模块。真的,对于像保龄球,吞咽,咕哝,手写笔,更少,浏览器化,丑陋,等等,本地安装和体面的路径管理工作都很好。

对于不太特定于项目的内容,我只需在~/shared_node.js上安装一个共享节点,并在其中安装~/shared_node.js/node_modules/.bin,并将~/shared_node.js/node_modules/.bin永久放置在我的路径上,并称之为good。目前,我只有几样东西在里面,比如html2jade、keybase和节点检查器。

票数 1
EN

Stack Overflow用户

发布于 2020-12-25 05:12:12

我知道这是个老问题。但是,经过了太多的搜索,我没有找到非肮脏的方式去做。

我在用鱼。我只需要在$PATH中添加这样的路径

代码语言:javascript
复制
/home/{USER}/.nvm/versions/node/{VERSION}/lib/node_modules/bin

所以我把这个放在我的config.fish

代码语言:javascript
复制
set PATH $PATH (npm root -g)/bin
  • 如果更改节点版本。您的$PATH将更改,您必须安装新版本所需的软件包。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30653839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档