npm install未创建node_modules文件夹

ubof19bj  于 2023-08-06  发布在  其他
关注(0)|答案(8)|浏览(402)

我正在运行npm install。在本地目录中,并不断收到这些错误:

npm ERR! install Couldn't read dependencies
npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "."
npm ERR! node v4.4.6
npm ERR! npm  v2.15.5
npm ERR! code EISDIR
npm ERR! errno -21
npm ERR! syscall read

npm ERR! eisdir EISDIR: illegal operation on a directory, read
npm ERR! eisdir This is most likely not a problem with npm itself
npm ERR! eisdir and is related to npm not being able to find a     package.json in
npm ERR! eisdir a package you are trying to install.

字符串
我所做的就是cd'ing到我的目录并运行npm install。我也有一个packages.json文件。知道为什么这不管用吗??编辑:packages.json文件内容如下:

{
  "name": "speech-recognition",
 "version": "1.0.0",
 "description": "speech recognition app",
 "main": "application.js",
 "scripts": {
   "test": "echo \"Error: no test specified\" && exit 1",
   "start": "node server.js"
 },
 "author": "Lisa Buch",
 "license": "ISC"
 }

plicqrtu

plicqrtu1#

请检查您的当前目录。它应该包含一个具有正确结构和依赖关系的package.json文件。
https://docs.npmjs.com/files/package.json
如果你没有package.json文件,意味着你正在从头开始创建一个项目。在这种情况下,您可以使用以下命令创建package.json文件。

npm init

字符串
然后使用npm install命令提供软件包名称来安装软件包。例如,如果您想安装Express包。使用以下命令

npm install express --save


这里的--保存选项会用包及其版本更新你的package.json文件。

g6baxovj

g6baxovj2#

这个问题似乎是自我描述的:
npm ERR!eisdir,并且与npm无法找到
package.json在
这意味着npm install无法在文件夹中找到package.json文件
您可以在文件夹上运行npm init。这将询问一系列项目设置问题,最后将创建一个package.json文件。
然后可以在文件夹上运行npm install -save-dev来安装依赖项

ncgqoxb0

ncgqoxb03#

npm install --save试试

628mspwn

628mspwn4#

我通常不会犯这个错误,但我在根文件package.json中拼写了“dependencies”。希望对你有帮助。

jhdbpxl9

jhdbpxl95#

如果您在尝试运行npm install的目录中有一个package-lock.json文件...删除package-lock.json文件并再次运行npm install,这将生成所需的所有文件和文件夹。

9udxz4iz

9udxz4iz6#

同意@AnthonyAstige -我有同样的问题,没有node_modules文件夹被创建......至少这是我所认为的。在运行npm install express --save之前,我已经单击/拖动了正在使用的文件夹到VSCode中。@brk让我在其他目录/文件夹中查找,我发现node_modules文件夹的路径在我的主目录中,而不是我拖到VSCode中的文件夹。
这个故事的寓意是...在运行安装之前,确保你在正确的目录下,也就是你项目的根目录下。我知道,新手的错误,但显然这是一个广泛讨论的主题。

6rqinv9w

6rqinv9w7#

你可能已经有了package.json的工作应用程序,只需将其粘贴到新项目中,然后输入命令npm install

czfnxgou

czfnxgou8#

一、

请尝试以下可能的解决方案。
·删除node_modules文件夹,同时删除package-lock.json文件(如果已经存在)。
·使用npm cache clean --verify清除该高速缓存。
·然后再次运行npm install。

二.

如果缺少package.json
·运行npm初始化。它将为您动态创建package.json文件。
·在此之后,按照第一个解决方案中所述进行操作。

*三.

此错误可能是由许多不同的原因引起的。可能您的全局包在某种程度上已损坏。
·安装节点版本管理器(或Windows的NVM)并安装节点版本10.16.1。它是一个非常稳定的开发版本。这也会改变您的NPM版本,这样也会有所帮助。
·删除package-lock.json文件(如果已经存在)。
·强制清除缓存npm缓存清除--force
·您也可以尝试清除%temp%和%roaming% AppData/npm缓存
·运行npm install --force。
·如果仍然出现此错误,请考虑使用另一个shell。

相关问题