Angular - ng:找不到命令

时间:2017-10-07 18:18:16

标签: angular

我正在努力学习Angular,而我在终端的知识是初学者。安装Angular后再键入ng new my-project。我收到了回复ng: command not found。我见过其他有这个问题的帖子,我已经卸载并重新安装 npm ng

  

我采取的最后一步是npm install -g @ angular / cli @ latest然后ng new my-project。

然后我得到ng: command not found

谢谢,

27 个答案:

答案 0 :(得分:13)

猜猜您正在 Windows 上运行 让@ jowey的答案更直接。

  • 通常从 bash $ npm install -g @angular/cli@latest安装Angular 接下来是将PATHS重新排列为
  • NPM
  • Nodejs
  • Angular CLI

在系统环境变量中,下图显示了这种安排。

enter image description here

答案 1 :(得分:9)

我遇到了同样的问题并且解决了它。

确保已安装节点。

运行后

npm i -g @angular/cli

安装完成后,尝试重新打开您的git bash或您正在使用的任何内容或在新文件夹中打开它。繁荣。它对我有用

答案 2 :(得分:7)

它可能对 OP 没有帮助,但它解决了我的问题。这个答案是为了帮助没有尝试过 OP 问题中提到的命令的其他人。

只需使用 npm install -g @angular/cli@latest。它对我有用。

答案 3 :(得分:4)

尝试使用sudo全局安装Angular CLI:

sudo npm install -g @angular/cli

答案 4 :(得分:3)

如果您以这种方式正确安装了npm:

npm install -g @angular/cli@latest

仍然存在问题,可能是因为您在Shell中而不是在 cmd 中运行命令(您需要在cmd中运行命令),请检查一下,也许有帮助... < / p>

答案 5 :(得分:3)

仅限 Windows 10

如果您正在使用 Git Bash 并且您确定已经完成了上面列出的所有步骤,但仍然出现这样的错误,请运行以下命令:

import threading
import time

def test_logic(file): # ***Changed this function***

     line = myfile.readline()
     print(line)

N = 3 
thread_list = list()
myfile = open("prox.txt", 'r') # ***Opened file at the begining***
# Start test
for i in range(N):
    t = threading.Thread(args=(myfile,), name='Test {}'.format(i), target=test_logic) # ***Passed file as an argument***
    t.start()
    time.sleep(1)
    print ("t.name +  started!")

    thread_list.append(t)

# Wait for all threads to complete
for thread in thread_list:
    thread.join()

print("Test completed!")

然后运行alias ng="C:/Users/<your-username>/AppData/Roaming/npm/node_modules/@angular/cli/bin/ng"

最后,如果您看到 Angular-CLI 的版本,它就可以工作

答案 6 :(得分:2)

*仅限Windows *

线索是将路径变量中的条目排列在右边。

作为NPM wiki tells us

  

因为安装程序将C:\ Program Files(x86)\ nodejs放在PATH上的C:\ Users \\ AppData \ Roaming \ npm之前,它将始终使用与节点一起安装的npm版本而不是npm版本使用npm -g install npm @安装。

所以你的路径变量看起来像是:

…;C:\<path-to-node-installation>;%appdata%\npm;…

现在你有可能:

  1. 交换两个条目,使它看起来像 …;%appdata%\npm;C:\<path-to-node-installation>;… 这将加载与npm一起安装的npm版本(而不是加载节点)以及安装的Agnular CLI版本。

  2. 如果您(无论出于何种原因)喜欢使用与节点捆绑在一起的npm版本,请添加直接路径到您的全局Angualr CLI版本。在此之后,您的路径变量应如下所示:…;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;……;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… 简称。

  3. 这对我来说已经有一段时间了。

答案 7 :(得分:2)

mocOS:ng命令不在/ usr / local / bin中链接。我通过添加解决此问题。

ln -s /usr/local/Cellar/node/10.10.0/lib/node_modules/angular-cli/bin/ng /usr/local/bin/ng

答案 8 :(得分:1)

删除NODE并使用NVM修复了很多问题。

  

从系统中删除节点

     

从此处https://github.com/creationix/nvm

安装NVM      

通过NVM安装节点:nvm install

     

稳定运行npm install -g angular-cli

LINK

答案 9 :(得分:1)

我在将其安装到Mac上时遇到了很多问题,出现了所有权限错误 最后,以下行解决了该问题。

sudo npm i -g @angular/cli

答案 10 :(得分:0)

就我而言

操作系统版本: Ubuntu 18.04.4 LTS

节点版本 v12.16.0

使用以下命令从/usr/local/bin中删除 ng

sudo rm -r ng

然后,使用下面提到的命令安装 ng

sudo npm install -g @angular/cli

答案 11 :(得分:0)

我想每个人都在几年前就想到了这一点,但我除外。当我更新节点时,简单的 ng 停止工作。我尝试了此线程中的所有先前建议均无济于事,但这是我的解决方案。命令 npm ng 可以工作,但该死的我只想让 ng 工作。所以 我用这个内容创建了一个名为 ng.bat 的 bat 文件

npm ng %*

要么将 ng.bat 放在 path 识别的目录中,要么在 This Computer / Properties / Advanced System Settings / Environment Variables/ System Variables / Path 中添加新路径。例如,我将 C:\Shortcuts 添加到路径中。

编辑上面的答案不是真正的解决方案。 npm 需要的是找到位于 npm bin 目录中的 npm-cli.js。如果路径未设置为 bin,则不起作用。我只是复制了 npm-cli.js 并将其放入已设置路径的 npm 目录中。

答案 12 :(得分:0)

>> npm uninstall -g angular-cli
>> npm uninstall -g @angular/cli

>> npm cache clean

重新启动计算机

然后>> npm install -g @angular/cli@latest

设置路径:C:\ Users \ admin \ AppData \ Roaming \ npm \ node_modules @ angular \ cli

希望您永远找不到“ ng”

答案 13 :(得分:0)

对于Linux用户

$ alias ng="/home/jones/node_modules/@angular/cli/bin/ng"

然后检查角度/ cli版本

ng --version

enter image description here

答案 14 :(得分:0)

我遇到了同样的问题。 我的解决方案就在那里 (for windows 10 x64 pro): 第 1 步:Create a new windows user account.[1] 第 2 步:Download nodejs [2] 第 3 步:Unblock nodejs setup file [3] 第 4 步:Install nodejs using setup file 第 5 步:使用以下代码安装 angular:npm install -g @angular/cli [4] 第 6 步:Restart computer

[1]: https://support.microsoft.com/en-us/windows/create-a-local-user-or-administrator-account-in-windows-10-20de74e0-ac7f-3502-a866-32915af2a34d
[2]: https://nodejs.org/en/download/
[3]: https://thirtysix.zendesk.com/hc/en-us/articles/202921675-How-to-Unblock-a-File-Downloaded-from-an-Email-or-the-Internet
[4]: https://angular.io/guide/setup-local#install-the-angular-cli

答案 15 :(得分:0)

alias ng="C:/Users//AppData/Roaming/npm/node_modules/@angular/cli/bin/ng".. 这确实有效..

快乐编码:)

答案 16 :(得分:0)

我在 Windows 中遇到了同样的问题。我可以通过使用 npm

运行 ng 命令来解决它
ng g c test

Error : C:\Users\user\AppData\Roaming\npm/node_modules/node/bin/node: line 1: This: command not found

解决方案:

$ npm run ng g c test

其他对我有用的解决方案是使用 Windows PowerShell 或命令提示符而不是 bash shell

答案 17 :(得分:0)

您必须知道角度安装的完整路径。 例如:C:\ Users \\ AppData \ Roaming \ npm \ node_modules @ angular \ cli \ bin \ ng。 输入cmd,powershell或bash

alias ng="C:\Users\<your username>\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng"

答案 18 :(得分:0)

您可以安装npx来使用目录中安装的Angular CLI:

npm install -g npx
npx ng serve

答案 19 :(得分:0)

如果您有npm,请安装并运行命令

npm install -g @angular/cli

然后使用以下方法绑定您的ng:

cd

alias ng=".npm-global/bin/ng"

关注图片以获取更多帮助。

enter image description here enter image description here enter image description here enter image description here

答案 20 :(得分:0)

如果您已经安装了@angular/cli

那么您只需要使用npm link @angular/cli

将其链接到npm

否则,首先通过npm install @angular/cli安装angular,然后链接。

答案 21 :(得分:0)

在浪费大量时间安装和卸载之前,请阅读此内容。

如果以前已经安装了angular并发现了此问题,则可能是由于在将终端以管理员身份运行并且现在在没有管理员模式的情况下尝试此命令的情况下安装了以前的angular的原因,反之亦然。这两者是有区别的。

如果在没有管理员模式的情况下安装了angular,则只能使用诸如ng的角度命令,而无需管理员模式。同样,

如果您在管理员模式下安装了angular,则只能在管理员模式下使用ng等角度命令。

答案 22 :(得分:0)

我尝试了这个,通过更改npm目录,一切正常。

         mkdir ~/.npm-global
         npm config set prefix '~/.npm-global'
         export PATH=~/.npm-global/bin:$PATH
         source ~/.profile
         npm install -g jshint
         ng --version

答案 23 :(得分:0)

我很容易解决了这个问题。 如果您使用的是Windows,请执行以下操作: 从该目录 C:\ Users \ [您的用户名] \ AppData \ Roaming ,删除 NPM文件夹,然后使用以下命令安装Angular: npm install -g @angular / cli

答案 24 :(得分:0)

100%正常工作

1)rm -rf /usr/local/lib/node_modules

2)brew uninstall node

3)echo prefix=~/.npm-packages >> ~/.npmrc

4)brew install node

5)npm install -g @angular/cli

最终也是最重要的

6)export PATH="$HOME/.npm-packages/bin:$PATH"

如果仍然有任何编辑器显示错误而不是显示

7)指向那里。

100%工作

答案 25 :(得分:0)

第1步:从以下路径中删除“ npm”文件夹

C:\Users\YourUserName\AppData\Roaming

第2步:删除“ npm”文件夹后,请卸载Node.Js。

第3步:重新安装Node.JS

第4步:使用此命令npm install -g @angular/cli@latest

安装Angular CLI

第5步:现在尝试:ng --versionng -v

答案 26 :(得分:-4)

只需安装npm install -g @ angular / cli @ latest

即可