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

时间:2019-02-12 00:49:34

标签: node.js npm node-modules

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

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

node_modules/sub1
node_modules/sub2

警告

警告与具有其他子目录的子模块有关,当我运行npm install时,npm在每个子目录中查找package.json

  

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

     

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

     

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

问题/问题:

sub1 模块的依赖项未从npm中获取,以及如何解决此问题。依赖关系列在 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/*

P.S。。这些依赖关系在本地存在于我的项目的根目录,并且被硬链接到node_modules文件夹,以防万一。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

npm 错误不好。

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