标签: npm-link

npm链接本地模块后,npm安装导致错误:找不到

模块A的package.json将模块B列为依赖项

  "dependencies": {
    "@mynamespace/module-b": "^0.0.1",
Run Code Online (Sandbox Code Playgroud)

模块B是本地模块,已成功从模块A与链接npm link。编译/运行一切顺利。

但是,当我尝试在模块A中安装任何新模块npm install something或只是运行时,npm install或者npm uninstall something总是从npm收到错误消息,即找不到本地模块(npm链接)。

C:\web\module-b>npm install
npm ERR! code E404
npm ERR! 404 Not Found: @mynamespace/module-b@^0.0.1
Run Code Online (Sandbox Code Playgroud)

我按照这里的建议检查了两个模块中的main属性package.json。有几个类似的问题,但似乎没有一个完全是这个问题或给出了可行的解决方案。

现在,我手动从package.json中删除所有提及的链接模块,然后运行npm命令,然后将它们添加回package.json中。

我正在使用npm 6.1.0

编辑:嗯,这可能很关键吗?@ mynamespace / module-b在NPM注册表中尚不存在,仅在本地

npm node-modules npm-link

3
推荐指数
2
解决办法
2253
查看次数

运行npm链接时跳过npm install

我已经安装了node_modules,我想运行npm link,有没有办法在运行时浏览npm安装阶段npm link,例如:

npm link --skip-install
Run Code Online (Sandbox Code Playgroud)

要么

npm link --install=false
Run Code Online (Sandbox Code Playgroud)

在这里的npm链接文档:https://docs.npmjs.com/cli/link

node.js npm npm-link

3
推荐指数
1
解决办法
582
查看次数

使用 docker dev 容器时的 npm 链接开发包

用于npm link在 docker dev 容器中同时编写多个包

PkgA 是 PkgB 的依赖项,我正在对两者进行更改。目标是能够在 PkgB 中链接 PkgA,而无需发布每个小更新并重新安装。npm|yarn link 解决了这个问题,但我正在 docker 容器中开发。

https://github.com/npm/npm/issues/14325

docker npm-link vscode-devcontainer

3
推荐指数
1
解决办法
3231
查看次数

如何手动链接 npm 包“react native reanimated”

谁能告诉我如何手动链接

react-native-reanimated

因为自动 cli 链接不起作用和崩溃反应本机应用程序

android manual npm react-native npm-link

1
推荐指数
1
解决办法
3629
查看次数

链接多个文件夹时 NPM 链接错误 EEXIST -4075

我正在开发一个安装程序,在安装文件后,我们运行一个使用 NPM Link 来设置一些文件夹的脚本。

当我在虚拟机上运行该脚本时,它可以正常工作,没有任何错误/警告。当我尝试在自己的机器上运行它时,出现以下错误:

84详细节点 v9.5.0

85 详细 npm v5.6.0

86错误路径C:\Users\me\AppData\Roaming\npm\node_modules\module

87 错误代码 EEXIST

88 错误 错误号 -4075

89 错误系统调用符号链接

90 错误 EEXIST:文件已存在,符号链接 'C:\Users\me\AppData\Roaming\npm\node_modules\module' -> 目标文件夹

91 错误 文件存在:C:\Users\Me\AppData\Roaming\npm\node_modules\module

92 错误 将其移开,然后重试。

93 详细退出 [ -4075, true ]

现在我知道这个文件已经存在,我已经链接了它。但我在我的虚拟机上没有收到此错误,我在虚拟机上执行了完全相同的操作。每次链接时都需要删除node_module吗?这不可能是对的,对吧?

我已经在自己的机器上重新安装了 NodeJS。

这基本上就是我所做的:

call NPM link ..\Folder1 
call NPM link ..\Folder2
call NPM link ..\Folder3
Run Code Online (Sandbox Code Playgroud)

我必须对多个文件夹执行此操作。有些文件夹需要链接所有 3 个,其他文件夹只需链接 1 个或 2 个。因此,对于我在其中执行此操作的每个文件夹,每次操作都会出现错误。它进行了链接,但我真的想消除该错误,特别是因为它可以在我的虚拟机上运行。

我已经尝试进入文件夹并调用 NPM Link (不带参数),但这似乎没有做任何事情。

node.js npm-link

0
推荐指数
1
解决办法
1935
查看次数