我正在努力学习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
。
谢谢,
答案 0 :(得分:13)
猜猜您正在 Windows 上运行 让@ jowey的答案更直接。
$ npm install -g @angular/cli@latest
安装Angular
接下来是将PATHS重新排列为在系统环境变量中,下图显示了这种安排。
答案 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 *
线索是将路径变量中的条目排列在右边。
因为安装程序将C:\ Program Files(x86)\ nodejs放在PATH上的C:\ Users \\ AppData \ Roaming \ npm之前,它将始终使用与节点一起安装的npm版本而不是npm版本使用npm -g install npm @安装。
所以你的路径变量看起来像是:
…;C:\<path-to-node-installation>;%appdata%\npm;…
现在你有可能:
交换两个条目,使它看起来像
…;%appdata%\npm;C:\<path-to-node-installation>;…
这将加载与npm一起安装的npm版本(而不是加载节点)以及安装的Agnular CLI版本。
如果您(无论出于何种原因)喜欢使用与节点捆绑在一起的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;…
简称。
这对我来说已经有一段时间了。
答案 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
答案 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
答案 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/
快乐编码:)
答案 16 :(得分:0)
我在 Windows 中遇到了同样的问题。我可以通过使用 npm
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"
关注图片以获取更多帮助。
答案 20 :(得分:0)
如果您已经安装了@angular/cli
那么您只需要使用npm link @angular/cli
否则,首先通过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
第5步:现在尝试:ng --version
或ng -v
答案 26 :(得分:-4)
只需安装npm install -g @ angular / cli @ latest
即可