我正在运行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"
}
型
8条答案
按热度按时间plicqrtu1#
请检查您的当前目录。它应该包含一个具有正确结构和依赖关系的package.json文件。
https://docs.npmjs.com/files/package.json
如果你没有package.json文件,意味着你正在从头开始创建一个项目。在这种情况下,您可以使用以下命令创建package.json文件。
字符串
然后使用npm install命令提供软件包名称来安装软件包。例如,如果您想安装Express包。使用以下命令
型
这里的--保存选项会用包及其版本更新你的package.json文件。
g6baxovj2#
这个问题似乎是自我描述的:
npm ERR!eisdir,并且与npm无法找到
package.json在
这意味着
npm install
无法在文件夹中找到package.json
文件您可以在文件夹上运行npm init。这将询问一系列项目设置问题,最后将创建一个package.json文件。
然后可以在文件夹上运行
npm install -save-dev
来安装依赖项ncgqoxb03#
用
npm install --save
试试628mspwn4#
我通常不会犯这个错误,但我在根文件package.json中拼写了“dependencies”。希望对你有帮助。
jhdbpxl95#
如果您在尝试运行npm install的目录中有一个package-lock.json文件...删除package-lock.json文件并再次运行npm install,这将生成所需的所有文件和文件夹。
9udxz4iz6#
同意@AnthonyAstige -我有同样的问题,没有
node_modules
文件夹被创建......至少这是我所认为的。在运行npm install express --save
之前,我已经单击/拖动了正在使用的文件夹到VSCode中。@brk让我在其他目录/文件夹中查找,我发现node_modules
文件夹的路径在我的主目录中,而不是我拖到VSCode中的文件夹。这个故事的寓意是...在运行安装之前,确保你在正确的目录下,也就是你项目的根目录下。我知道,新手的错误,但显然这是一个广泛讨论的主题。
6rqinv9w7#
你可能已经有了package.json的工作应用程序,只需将其粘贴到新项目中,然后输入命令npm install
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。