【问题标题】:NPM uninstall -g yo, yo still worksNPM卸载-g yo,yo仍然有效
【发布时间】:2015-07-12 02:52:12
【问题描述】:

我是个菜鸟,我已经咨询了几个比我了解(很多)的朋友。对不起,如果这些是愚蠢的问题。希望大家帮忙。

我认为这与一些奇怪的 NPM 路径问题有关,但我无法弄清楚。 npm install -g generator-xxx 成功完成,但是当我运行 Yo 时,没有列出任何生成器。

试过npm update -g npm - 没有骰子。 Npm 仍然过时。 n 和大多数(但不是全部?我认为?)npm 模块也是如此。

我尝试从头开始,跟随NPM's advice 重新开始。从 node.js 的网站重新安装节点。令人高兴的是,node 是最新的,但 npm 仍然发布了几个版本 (2.11.3)。

所有这一切中最令人不安的部分:npm uninstall -g npm 并且这些软件包仍然有效,这让我觉得我的盒子里有一个流氓 npm 安装在嗡嗡作响,但我找不到它。

提前感谢您的时间和考虑!

【问题讨论】:

  • 您从npm root -g 和which -a npm(终端)或gcm npm(PowerShell)获得哪些路径?
  • @JonathanLonowski /Users/zachherring/.node/lib/node_modules 和 /usr/local/bin/npm 分别。
  • 您似乎安装了多个 npm,其中一个正在执行(/usr/local)并更新另一个(~/.node)而不是它自己。或者,至少,npmis configured 在后一条路径上工作。
  • 啊。你有什么资源可以指点我来纠正这个问题吗?如何找到安装和/或修复路径?再次感谢。

标签: node.js npm yo


【解决方案1】:

Node 默认从多个位置加载模块,并且还受您的环境影响。查看这些位置,看看您是否安装了您不知道的模块。

  • $HOME/.node_modules
  • $HOME/.node_libraries
  • <prefix>/lib/node_modules(其中<prefix> 是例如/usr 或/usr/local
  • $NODE_PATH 环境变量中的任何路径
  • ./node_modules当前目录是否存在
  • ../node_modules 如果存在
  • ...依此类推,一直到文件系统的根目录

【讨论】:

  • npm list -g - 这是来自所有这些位置的列表还是只是USERNAME/.node/lib/?我检查了您列出的位置 - 除了.node/lib 位置之外,这些位置都不存在。谢谢!
  • npm list -g 应该只列出全局模块,我猜你的情况是在$HOME/.node/lib 下。 npm list 没有 -g 标志将查看本地模块,例如在 ./node_modules 中找到的那些相对于您当前的路径。
猜你喜欢
  • 1970-01-01
  • 2022-08-03
  • 2014-01-19
  • 1970-01-01
  • 2016-05-04
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 1970-01-01
相关资源
最近更新 更多