【问题标题】:node_modules appears empty, you may need to run `npm install`node_modules 显示为空,您可能需要运行 `npm install`
【发布时间】:2017-11-03 14:09:29
【问题描述】:

我从 git 克隆了一个 Angular 4 项目。

当我转到项目的根文件夹并执行ng serve时。

我收到以下错误:

node_modules appears empty, you may need to run `npm install`

如何解决上述错误?

【问题讨论】:

  • 那么您是否在 package.json 所在的位置运行了“npm install”?
  • 我已经通过执行 npm install 命令修复了上述错误。
  • 请注意,阅读错误消息很有用,而不仅仅是将其复制粘贴到 Stack Overflow。
  • 我的疑问是,我已经在全球范围内安装了 npm,为什么不接受那个。我应该为每个项目安装 npm。
  • 对不起@jonrsharpe,我是 npm 和 node 的新手。

标签: angular serve


【解决方案1】:

从项目的根目录运行npm install。如果您使用的是 Mac,那么您可能需要运行 sudo npm install 以防某些软件包安装需要提升的权限。如果它有子模块,那么在下面留下评论,我会更新这个答案以包括如何处理这些。除非你点击它,否则将这个答案与那个混淆是没有用的。

【讨论】:

  • 我不想在这里打破链条,但我遇到了同样的问题,npm installsudo npm install 不起作用。关键是sudo rm -rf node_modules/ FIRST,然后npm install 可以正常工作。确保sudo删除
  • 如果你必须先删除 node_modules 文件夹,那么它就存在了。根据您使用的命令,它不是空的。你有什么症状?
【解决方案2】:

如果是node_module is empty,表示它没有找到路径。

首先,检查路径。使用cd 命令转到该路径,例如:

cd C:\Windows\UrProjectName

之后,使用命令提示符 (Windows) 在节点中运行 ng serve

【讨论】:

  • 通过 cd'ing 到项目目录来检查路径的建议为我解决了这个问题。通过ng new 创建 Angular 项目后,我仍在父目录中。在调用ng serve之前,我需要切换到新创建的项目目录
【解决方案3】:

打开你的项目使用的目录:

cd Project_Name

然后,运行以下命令:

npm install

之后,您可以轻松运行ng g component 命令。

【讨论】:

    【解决方案4】:

    在这种情况下,您应该右键单击app.component.html 模块,然后单击“在终端中打开”

    终端在底部打开后,只需输入以下命令:

    ng serve
    

    它现在应该可以正常工作了。每次运行项目并使用此方法时,您将能够避免这些类型的错误。

    【讨论】:

      猜你喜欢
      • 2022-12-17
      • 2017-02-28
      • 2019-02-07
      • 2018-01-10
      • 2016-05-27
      • 2018-11-14
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多