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

Posted

技术标签:

【中文标题】npm ENOENT 没有这样的文件或目录,打开 path/package.json【英文标题】:npm ENOENT no such file or directory, open path/package.jsonnpm ENOENT 没有这样的文件或目录,打开 path/package.json 【发布时间】:2019-07-05 13:54:04 【问题描述】:

我按照本教程在 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 enoent ENOENT: 没有这样的文件或目录,打开 '/sub1/controller/package.json'

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

npm WARN enoent 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 文件夹,以防万一这很重要。

【问题讨论】:

你解决过这个问题吗? 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

npm错误不好。

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

【讨论】:

以上是关于npm ENOENT 没有这样的文件或目录,打开 path/package.json的主要内容,如果未能解决你的问题,请参考以下文章

ENOENT:运行 npm install 命令时没有这样的文件或目录

NPM 安装 ENOENT 没有这样的文件或目录

NPM:ENOENT:没有这样的文件或目录,重命名

NPM 安装在 docker 容器中失败 - npm WARN tar ENOENT:没有这样的文件或目录

npm 错误! Windows_NT 6.1.7601:ENOENT:没有这样的文件或目录

嵌套:ENOENT:没有这样的文件或目录,打开