首页 > 解决方案 > 为什么 npm 不全局安装(不应该默认安装在本地)?

问题描述

我需要通过 npm 安装一些包。我导航到目标文件夹并使用npm install mypackage. 可悲的是,它将在全球范围内安装。为什么?如何避免?我是否可能需要指定一个 package.json (我不应该)。

虽然,我收到警告。这是我的外壳的摘录:

> npm-components git:(STAGING) ✗ npm install tippy.js@2.6.0
npm WARN saveError ENOENT: no such file or directory, open '/Users/[my-user]/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/Users/[my-user]/package.json'
npm WARN [my-user] No description
npm WARN [my-user] No repository field.
npm WARN [my-user] No README data
npm WARN [my-user] No license field.

+ tippy.js@2.6.0
updated 1 package and audited 5526 packages in 6.874s
found 323 vulnerabilities (103 low, 127 moderate, 93 high)
  run `npm audit fix` to fix them, or `npm audit` for details

标签: npmnpm-install

解决方案


解决问题的一种解决方法是npm init在您的目标文件夹中运行。这将为该文件夹生成一个 package.json。我还不知道为什么你的 npm 会直接走向全球。


推荐阅读