Angular2 cli在创建新应用时挂起

问题描述 投票:16回答:12

我正在尝试使用创建一个新的Angular2应用程序

ng new myAppName

这就行了

/ Installing packages for tooling via npm   

它坐了大约一个小时。

前一次发生这种情况我杀死了这个过程并尝试重新运行

ng new xxx

这失败了,因为有角度的cli在某个地方有一些应用程序名称的引用,那就是我必须选择一个新的应用程序名称。

我该如何解决这个问题?

angular angular-cli
12个回答
16
投票

我遇到了同样的问题。我通过使用yarn解决了。按照以下步骤

  1. 使用以下命令通过npm安装纱线 npm安装纱线 - 全球
  2. 使用ng new创建应用程序,但使用以下命令跳过安装包。您可以使用yarn手动安装它们 ng new project-name --skip-install
  3. cd project-name
  4. yarn install这将以超快的速度安装您的依赖项

0
投票

我有同样的问题。我等了一会儿,然后说Installed packages for tooling via npm.

在github上查看此问题的相同内容: https://github.com/angular/angular-cli/issues/3032

使用--skip-install--skip-npm运行它可以为一些人工作。

ng new myAppName --skip-install

0
投票

我有同样的问题。等了一会儿,最后创建了这个项目。所以,要耐心等待!


0
投票

主要原因是因为npm尝试安装依赖项。

您可以立即跳过安装依赖项。然后使用以下命令安装它们:

ng new myAppName --skip--install

然后转到myAppName并运行npm install

cd myAppName
npm install

安装完所有依赖项后。现在,您可以使用以下命令启动应用

npm start

欲了解更多信息,请阅读以下主题:https://github.com/angular/angular-cli/issues/3032


3
投票

尝试以管理员身份运行cmd,需要4到5分钟。


1
投票

尝试npm缓存清理

如果已安装angular cli,请运行新命令

新的xxx

希望这可以帮助。

谢谢,茉莉


1
投票

有些人使用root用户(sudo)安装angular-cli,因为在某些使用普通用户的系统上会导致权限错误。但他可能会引起你所面临的问题。

要解决这个问题:

1)删除你的全局angular-cli(使用sudo):

sudo npm uninstall -g angular-cli

2)按照下面的说明修复npm权限:

https://docs.npmjs.com/getting-started/fixing-npm-permissions

3)重新安装angular-cli,这次不使用sudo:

npm install -g angular-cli

1
投票

要解决此问题,请运行

ng new myAppName --skip-install

然后在命令行中转到新项目文件夹

cd myAppName

然后运行

npm install

这解决了我的问题。

第二种方法是在挂起时按Ctrl + C.

 Installing packages for tooling via npm

然后转到项目文件夹并运行npm install


0
投票

尝试安装最后一个版本的node.js,因为根据angular 2 site:

如果您的计算机上尚未安装Node.js和npm,请安装它们。我们的示例需要node v5.x.x或更高版本以及npm 3.x.x或更高版本。要检查您使用的是哪个版本,请在终端窗口中运行node -v和npm -v。

Angular 2


0
投票

1)卸载angular-cli

sudo npm uninstall -g angular-cli

2)尝试缓存清理

npm cache clean

3)安装angular-cli

sudo npm install -g angular-cli

0
投票

如果您没有收到错误,请删除node_modules,然后再由npm install重新请求。在我的情况下,之后我看到一条实际的错误消息:

Error encountered resolving symbol values statically. Function calls are not supported. Consider replacing the function or lambda with a reference to an exported function (position 39:16 in the original .ts file), resolving symbol AppModule in /..../app/app.module.ts,在我的模块中为供应商定义工厂之后。

也许这会对某人有所帮助。


0
投票

我实际上有同样的问题,这是由非常慢的网络连接造成的

“通过npm安装工具包。”下载并安装该工具,因此可能需要几分钟时间

  1. 如果您在Linux上安装,则需要安装angular-cli而无需root权限https://docs.npmjs.com/getting-started/fixing-npm-permissions
  2. 您可能需要删除创建的新项目目录,在linux上运行“rm -rf myprojectname”,其中myprojectname代表项目名称
© www.soinside.com 2019 - 2024. All rights reserved.