npm - 为什么 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
解决方案
解决问题的一种解决方法是npm init
在您的目标文件夹中运行。这将为该文件夹生成一个 package.json。我还不知道为什么你的 npm 会直接走向全球。
推荐阅读
- ios - 如何以实际比例打印硬拷贝,例如 1" = 1"
- python - Python DataFrame:Pandas groupby 行到列?
- blockchain - chainlink 是否有可靠的方法来验证存储在 IPFS 上的哈希后面的文件的大小/格式?
- android - EditText 未显示在预览屏幕中
- java - 如何避免在 Java 中重复 for 循环?
- r - How can I merge row with similar value in column, to get unique value in another column in R
- node.js - Unable to connect to Docker container from Windows host machine
- javascript - Redirect in Javascript Window Leaves New Window Open
- awk - 使用 sed 删除特定列的小数
- reactjs - How to toggle inline/portal in React