Angular CLI未使用全局npm安装

18

我是 npm 和 node 的新手,正在学习 Angular。

在一个 Angular CLI 项目中,无论何时我运行 ng <<'keyword'>> 命令,都会出现以下错误,因为它无法找到全局的 npm-modules 文件夹。

node_modules 看起来是空的,你可能需要运行 npm install

尝试了以下配置但没有成功,我必须在每个项目中运行 npm install 来解决这个问题。

export NODE_PATH=/usr/local/lib/node_modules
PATH=$PATH:/usr/local/bin/node
PATH=$PATH:/usr/local/bin/npm

我能否避免为每个项目运行npm install?


1
你是否已经通过 npm install -g @angular/cli 全局安装了 Angular CLI,并在应用程序文件夹中(与 package.json 文件相同的文件夹)运行 npm install 安装了此项目的依赖项? - Tiep Phan
6个回答

46
当我在运行了ng new myapp并创建了项目文件夹后,尝试运行ng serve命令时,我遇到了相同的错误。这个错误是因为我没有进入我创建的myapp文件夹。一旦我使用了cd myapp命令并进入了该文件夹,ng serve就成功地运行了。

2

按照以下步骤操作:

运行 npm cache clean 命令, 然后再运行 npm install 命令。


1
您可以避免 node_modules 出现为空的问题,只需运行以下命令来解决错误: npm install -g@angular/cli 这将解决该问题。

0

在终端中运行 cd 你的项目文件夹

然后运行 ng serve


0

1- 在命令行中输入ng version,确认 Angular CLI 是否已正确安装。

2- 确保你在正确的文件夹/根目录下(这可能是你的问题所在)。

3- 然后运行:ng serve


-1

在安装了npm的系统中,您需要进入项目结构文件夹才能运行ng serve或任何其他命令。虽然您可以在根文件夹中检查ng version,但是在最新的angular cli版本中,该文件已重命名为package.json,其中包含所有依赖项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接