【问题标题】:npm install not creating node_modules foldernpm install 不创建 node_modules 文件夹
【发布时间】:2016-10-29 01:27:04
【问题描述】:

我只是想运行 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"
 }

【问题讨论】:

  • 你说你有package.json 目录。介意分享它的内容吗?它应该是一个文件,而不是一个目录,所以我很好奇里面有什么。
  • 对不起,我的意思是文件!我现在将它的内容添加到我的帖子中。

标签: javascript node.js npm


【解决方案1】:

尝试这些可能的解决方案。

1. Delete the node_modules folder and also delete the package-lock.json 
   file(if already present).
2. Clear the cache using npm cache clean --verify.
3. And then run npm install again.

如果 package.json 丢失

   1. run npm init. It will create the package.json file on the fly for you.
   2. After this proceed as written in 1st Solution.

这个错误可能是由许多不同的事情引起的。也许你的全局包在某种程度上被破坏了。

1 Install Node Version Manager (or NVM for Windows) and install Node version 10.16.1. 
  It is a much stable version for development. This should also change your NPM 
  version so that may also help.

2.Delete the package-lock.json file(if already present).

3 Force clear cache npm cache clean --force

4 You can also try clearing your %temp% and %roaming% AppData/npm-cache

5 Run npm install --force.

4 if this error still occurs, consider using another shell.

【讨论】:

    【解决方案2】:

    同意@AnthonyAstige - 我遇到了同样的问题,没有创建node_modules 文件夹……至少我是这么想的。在运行npm install express --save 之前,我已将正在使用的文件夹单击/拖动到 VSCode 中。 @brk 让我查看其他目录/文件夹,我发现 node_modules 文件夹的路径在我的主目录中,而不是我拖入 VSCode 的文件夹。

    故事的寓意...在运行安装之前,请确保您位于正确的目录中,也就是您项目的根目录。我知道,菜鸟的错误,但显然这是一个广泛讨论的话题。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          这个问题似乎是自我描述的:

          npm 错误! eisdir 并且与 npm 无法找到相关的
          package.json 在

          这意味着npm install在文件夹中找不到package.json文件

          您可以在文件夹上运行npm init。这将询问一系列项目设置问题,最后将创建一个 package.json 文件。

          然后就可以在文件夹上运行npm install -save-dev安装依赖了

          【讨论】:

          • npm intsall => 请更正。 (因为它像 npm integer sall =)
          【解决方案6】:

          我通常不会犯这个错误,但我在根 package.json 文件中的“依赖项”拼写错误。希望对您有所帮助。

          【讨论】:

          • 这不是问题的答案,而是推测性的猜测,最好仅限于 cmets 部分,仅适用于两年前未回答此问题的情况。
          【解决方案7】:

          请检查您的当前目录。它应该包含一个具有适当结构和依赖关系的 package.json 文件。

          https://docs.npmjs.com/files/package.json

          如果您没有 package.json 文件,则意味着您正在从头开始创建项目。在这种情况下,您可以使用以下命令创建 package.json 文件。

          npm init
          

          并使用 npm install 命令提供软件包名称来安装软件包。例如如果你想安装快递包。使用以下命令

          npm install express --save
          

          这里 --save 选项将使用包及其版本更新您的 package.json 文件。

          【讨论】:

          • 我运行 npm init 并正确创建了包。现在,当我运行 npm install 时,我收到以下消息: npm WARN package.json speech-recognition@1.0.0 没有描述 npm WARN package.json speech-recognition@1.0.0 没有存储库字段。 npm WARN package.json speech-recognition@1.0.0 没有 README 数据,但是,node_modules 目录仍然不存在....也许这些字段中必须有一些东西?
          • npm intstall 是从 package.json 文件的“依赖项”列表中安装包
          • 最初安装到包我认为您应该更喜欢与该包相关的特定命令
          • 例如如果要安装 Express。然后使用以下命令
          • npm install express --save
          【解决方案8】:

          试试npm install --save

          猜你喜欢
          • 2022-01-15
          • 2019-01-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-10
          • 2016-11-23
          • 2021-11-09
          • 2019-02-07
          相关资源
          最近更新 更多