Node.js 为什么可以';我在全局节点模块列表中看到节点和纱线了吗?

Node.js 为什么可以';我在全局节点模块列表中看到节点和纱线了吗?,node.js,npm,package,yarnpkg,package-managers,Node.js,Npm,Package,Yarnpkg,Package Managers,我正在阅读关于如何升级我的npm版本的文章,其中提到我需要一个特定版本的Node。我使用npm ls-g--depth 0(或者相当于ls/usr/local/lib/node_modules)查看了我的全局节点模块列表,发现该列表包含npm,但不包含节点或纱线。我知道我安装了Node和Thread,因为Node-v和Thread-v都返回版本号,所以我想知道为什么它们不在我的全局模块列表中。很可能你没有使用npm安装Node或Thread,而它们必须是二进制文件 使用which命令查找这些二进

我正在阅读关于如何升级我的
npm
版本的文章,其中提到我需要一个特定版本的Node。我使用
npm ls-g--depth 0
(或者相当于
ls/usr/local/lib/node_modules
)查看了我的全局节点模块列表,发现该列表包含
npm
,但不包含节点或纱线。我知道我安装了Node和Thread,因为
Node-v
Thread-v
都返回版本号,所以我想知道为什么它们不在我的全局模块列表中。

很可能你没有使用
npm
安装Node或Thread,而它们必须是二进制文件

使用
which
命令查找这些二进制文件的位置。这是它在我的系统上的外观:

which yarn
/usr/local/bin/yarn


很可能您没有使用
npm
安装节点或纱线,而必须是二进制文件

使用
which
命令查找这些二进制文件的位置。这是它在我的系统上的外观:

which yarn
/usr/local/bin/yarn


您是否使用npm安装-g安装了纱线和节点?我记不清了。但我刚才注意到,纱线和节点位于/usr/local/bin中
npmls-g——深度0
将我指向/usr/local/lib/node_模块。我知道可执行文件安装在/usr/local/bin中,库安装在/usr/local/lib中,但您知道为什么节点和纱线只安装在/usr/local/bin中吗?您是否使用
npm install-g
安装了纱线和节点?我记不清了。但我刚才注意到,纱线和节点位于/usr/local/bin中
npmls-g——深度0
将我指向/usr/local/lib/node_模块。我知道可执行文件安装在/usr/local/bin中,库安装在/usr/local/lib中,但是你知道为什么节点和纱线只安装在/usr/local/bin中吗?我想你是对的,对于
哪个纱线
哪个节点
我分别得到了/usr/local/bin/纱线”和“usr/local/bin/node”。您知道为什么我的节点位置可能与您的不同吗?还有一个单独的问题,但您是否使用任何策略使所有模块保持最新,而无需手动检查每个模块的最新版本?1。我的节点目录不同,因为我使用它来管理系统上的多个节点版本。2.在运行
npm install
时,packge-lock.json会根据package.json自动更新到包的最新版本。此外,您还可以使用
npm-outleted
查找在注册表上发布的新版本。希望有帮助!好的,谢谢,重新“npm安装”,但是,有没有办法跟踪哪些全局软件包已经过时?我已经批准了您的答案:)建议您可以使用
npm-g--depth=0
实现此目的。谢谢你接受的答案。我想你是对的,关于
哪个纱线
哪个节点
我分别得到了“/usr/local/bin/纱线”和“usr/local/bin/node”。您知道为什么我的节点位置可能与您的不同吗?还有一个单独的问题,但您是否使用任何策略使所有模块保持最新,而无需手动检查每个模块的最新版本?1。我的节点目录不同,因为我使用它来管理系统上的多个节点版本。2.在运行
npm install
时,packge-lock.json会根据package.json自动更新到包的最新版本。此外,您还可以使用
npm-outleted
查找在注册表上发布的新版本。希望有帮助!好的,谢谢,重新“npm安装”,但是,有没有办法跟踪哪些全局软件包已经过时?我已经批准了您的答案:)建议您可以使用
npm-g--depth=0
实现此目的。谢谢你的回答。