全局安装具有对等依赖关系的 npm 包(package.json 中未提及)

Nik*_*hil 5 dependencies global npm install.packages package.json

我正在尝试使用 npm 全局安装marktext(克隆存储库后):

npm install -g
Run Code Online (Sandbox Code Playgroud)

npm WARN dagre-d3-renderer@0.5.8 requires a peer of d3@^4.13.0 but none is installed. You must install peer dependencies yourself.

我应该如何安装全局包的对等依赖项?请给出命令,以确保安全并防止将来发生冲突。


我做了,npm install -g d3@^4.13.0但我仍然得到同样的错误。

这是全局安装依赖项的好主意吗?另外,当我进行全局更新时,我是否需要在全局版本中锁定它以防止自动更新?

Swi*_*Men 0

尝试升级npm到版本 7

\n
npm install -g npm@7\n
Run Code Online (Sandbox Code Playgroud)\n

npm 7带来了新功能。其中之一是自动安装对等依赖项

\n
\n

自动安装对等依赖项:在 npm 7 之前,开发人员需要管理和安装自己的对等依赖项。新的对等依赖算法可确保在 node_modules 树中的对等依赖\xe2\x80\x99s 位置或上方找到有效匹配的对等依赖。

\n
\n