繁体   English   中英

npm ENOENT 没有这样的文件或目录,打开 {path}/package.json

[英]npm ENOENT no such file or directory, open {path}/package.json

我按照本教程进行了 nodejs 中的模块化编程。 https://dzone.com/articles/build-your-nodejs-application-in-a-modular-way

我已经硬链接到 node_modules 文件夹下的指定依赖项

node_modules/sub1
node_modules/sub2

警告

警告是带有其他子目录的子模块,当我运行npm installnpm在每个子目录中查找package.json

npm WARN enoent ENOENT: 没有这样的文件或目录,打开'/sub1/controller/package.json'

npm WARN enoent ENOENT: 没有这样的文件或目录,打开'/sub1/model/package.json'

npm WARN enoent ENOENT: 没有这样的文件或目录,打开'/sub1/view/package.json'

问题/疑问:

未从 npm 中提取sub1模块的依赖项,如何解决此问题。 依赖项列在sub1模块的 package.json 中。


尝试

1) .npmignore 但它也不起作用。

# ignore all '.js' files, everywhere
*.js
# and every folder
./*
# ...except the .js file that I want to include
# un-ignore that, so it gets included.
!./controller/*
!./model/*
!./view/*

PS这些依赖项本地存在于我的项目根级别,并且硬链接到 node_modules 文件夹,以防万一这很重要。

尝试删除位于clientapp文件夹中的package.lock文件我通过删除锁定文件修复了它

尝试将目录 (CD) 更改为 package.json 文件所在的目录。

npm 错误不好。

检查您是否设置了 http 代理。 它会阻止数据。 从 .gitConfig 文件中删除或评论代理。 并运行它,它会工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM