在 Mac 操作系统上找不到 Angular CLI ng 命令 [英] Angular CLI ng command not found on Mac Os

查看:28
本文介绍了在 Mac 操作系统上找不到 Angular CLI ng 命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我查看了此处有关此问题的大量帖子并尝试了它们,但没有成功解决此问题.

我在 MacOS 上,根据我在此处找到的建议,这是我迄今为止所做的事情,但我仍然遇到此错误

 ~~ sudo npm uninstall -g angular-cli~~ sudo npm uninstall -g @angular/cli~~ sudo npm 缓存清理 --force~~ 须藤 npm install -g @angular/cli

输出:

/usr/local/Cellar/node/11.10.0/bin/ng ->/usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli/bin/ng>@angular/cli@8.3.6 postinstall/usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli>节点 ./bin/postinstall/script.js+ @angular/cli@8.3.6在 8.784s 中添加了来自 185 个贡献者的 245 个包

但是,发出以下命令不起作用:

 ~~ ng 版本-bash: ng: 命令未找到

有些人建议链接,所以我也尝试了:

 ~~ sudo npm link @angular/cli

,输出如下:

/Users/dinob/node_modules/@angular/cli ->/usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli

,但 ng 版本仍然无法正常工作:

 ~~ ng 版本-bash: ng: 命令未找到

许多帖子建议在我的/Users/dinob 目录下创建一个目录 .npm-global 但我没有看到它.我只看到 .npm 目录,而不是 .npm-global.

我也尝试了以下操作:

如上所述卸载angular

酿造更新

brew upgrade node//从 11.10.0 升级到 12.10.0

然后重复以上步骤安装angular/cli

还是一样的问题,找不到ng命令

这不是 KenWhite 建议的重复问题,我已经查看了关于此问题的所有帖子,因此我可以找到(以及更多)关于此问题的帖子,尝试了它们,但没有一个为我解决了问题.

sudo npm install -g @angular/cli 命令完成并返回以下路径,但其中没有@angular 目录:

/usr/local/Cellar/node/11.10.0/bin/ng ->/usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli/bin/ng

上面没有bin文件夹:

dinob @/usr/local/Cellar/node/11.10.0~~ ls -la共 80 个drwxr-xr-x 8 diob 工作人员 256 2 Oct 11:30 ./drwxr-xr-x 5 dinob 工作人员 160 9 月 27 日 09:29 ../-rw-r--r--@ 1 dinob 员工 8196 2 Oct 11:32 .DS_Store-rw-r--r-- 1 名 dinob 员工 26696 2019 年 2 月 14 日 README.mddrwxr-xr-x 3 diob 员工 96 2019 年 2 月 14 日等/drwxr-xr-x 3 diob 工作人员 96 2019 年 2 月 14 日包括/drwxr-xr-x 5 dinob 工作人员 160 2 Oct 11:22 lib/drwxr-xr-x 5 diob 员工 160 2019 年 2 月 14 日分享/

与此位置相同 >@angular/cli@8.3.6 postinstall/usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli:

dinob @/usr/local/Cellar/node/11.10.0/lib/node_modules~~ ls -la共 16 个drwxr-xr-x 6 diob 工作人员 192 10 月 2 日 11:22./drwxr-xr-x 5 dinob 工作人员 160 10 月 2 日 11:22 ../-rw-r--r--@ 1 dinob 员工 6148 2 Oct 11:27 .DS_Storedrwxr-xr-x 7 根工作人员 224 9 月 26 日 16:42 不适用drwxr-xr-x 26 dinob 工作人员 832 10 月 2 日 11:28 npm/drwxr-xr-x 6 dinob 工作人员 192 7 月 15 日 16:32 react-native-cli/

解决方案

经过几天的谷歌搜索,无论是在这里还是从几乎没用的@Angular github 都没有得到任何帮助,终于能够解决问题并获得我的 angularng command not found 问题已按照以下步骤解决:

1.安装 nvm

发出这 3 个命令来安装 nvm.(Angular 记录的步骤

我认为 SO 应该开始认真对待人们投票否决的问题或在阅读它们之前将它们标记为重复的问题,甚至尝试了解问的是什么以及问题是什么.

似乎有很多人阅读标题并根据它来决定问题的命运,任何分歧最终都会完全阻止问题.

在一个本应有所帮助的网站上存在如此多的偏见和仇恨.

非常需要更好的替代方案.

更新

如果你像我一样改用 zsh shell 而不是 bash shell(因为 Catalina MacOs 现在使用 zsh),你可能已经注意到 ng version 已经停止为你工作了.

在这种情况下,通过在 vim 中打开它来修改您的 .zshrc 文件:

vi ~/.zshrc

在那里,找到这一行:

source $ZSH/oh-my-zsh.sh

在此行下方,添加以下行:

source/Users/Your-User-Name/.bash_profile

按 Esc 键并输入 :wq 并按 Enter 保存文件

重启你的终端

重新发布 ng version,你应该会在你的 zsh shell 中看到它:

I looked at the numerous posts on here regarding this issue and tried them but had no success resolving this.

I am on MacOS and here is what I have done so far based on recommendations I have found here but I still get this error

 ~~ sudo npm uninstall -g angular-cli

 ~~ sudo npm uninstall -g @angular/cli

 ~~ sudo npm cache clean --force

 ~~ sudo npm install -g @angular/cli

This outputs:

/usr/local/Cellar/node/11.10.0/bin/ng -> /usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli/bin/ng

> @angular/cli@8.3.6 postinstall /usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli
> node ./bin/postinstall/script.js

+ @angular/cli@8.3.6
added 245 packages from 185 contributors in 8.784s

However, issuing command below does not work:

 ~~ ng version

-bash: ng: command not found

Some people suggesting linking so I tried that as well:

 ~~ sudo npm link @angular/cli

, which outputs following:

/Users/dinob/node_modules/@angular/cli -> /usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli

, but ng version is still not working:

 ~~ ng version

-bash: ng: command not found

Many posts suggest that there should be a directory .npm-global created under my /Users/dinob directory but I dont see it. I aonly see .npm directory, not .npm-global.

I also tried following:

uninstall angular as described above

brew update

brew upgrade node // this upgraded from 11.10.0 to 12.10.0

then repeat steps above to install angular/cli

still same problem, ng command not found

This is not a duplicate question as KenWhite suggests and I have reviewed all the posts on SO I could find (and more) regarding this issue, tried them and none of them solved the issue for me.

sudo npm install -g @angular/cli command completed and returned following paths but none of them @angular directory in them:

/usr/local/Cellar/node/11.10.0/bin/ng -> /usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli/bin/ng 

Above, there is no bin folder:

dinob @ /usr/local/Cellar/node/11.10.0 
 ~~ ls -la

total 80
drwxr-xr-x  8 dinob  staff    256  2 Oct 11:30 ./
drwxr-xr-x  5 dinob  staff    160 27 Sep 09:29 ../
-rw-r--r--@ 1 dinob  staff   8196  2 Oct 11:32 .DS_Store
-rw-r--r--  1 dinob  staff  26696 14 Feb  2019 README.md
drwxr-xr-x  3 dinob  staff     96 14 Feb  2019 etc/
drwxr-xr-x  3 dinob  staff     96 14 Feb  2019 include/
drwxr-xr-x  5 dinob  staff    160  2 Oct 11:22 lib/
drwxr-xr-x  5 dinob  staff    160 14 Feb  2019 share/

Same for this location > @angular/cli@8.3.6 postinstall /usr/local/Cellar/node/11.10.0/lib/node_modules/@angular/cli:

dinob @ /usr/local/Cellar/node/11.10.0/lib/node_modules 
 ~~ ls -la

total 16
drwxr-xr-x   6 dinob  staff   192  2 Oct 11:22 ./
drwxr-xr-x   5 dinob  staff   160  2 Oct 11:22 ../
-rw-r--r--@  1 dinob  staff  6148  2 Oct 11:27 .DS_Store
drwxr-xr-x   7 root   staff   224 26 Sep 16:42 n/
drwxr-xr-x  26 dinob  staff   832  2 Oct 11:28 npm/
drwxr-xr-x   6 dinob  staff   192 15 Jul 16:32 react-native-cli/

解决方案

After days of googling and getting no help neither on here nor from @Angular github which is pretty much useless, was finally able to resolve the issue and get my angular ng command not found issue resolved following these steps:

1. Instal nvm

Issue these 3 commands to install nvm. (Angular documented steps https://angular.io/guide/setup-local to setup your environment did not work for me).

So I installed nvm like so:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

export NVM_DIR="/Users/your-user-name/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

After this, make sure you restart terminal and you should be able to issue nvm --version to see version of installed nvm.

2. Install node using nvm

nvm install stable

nvm install node

3. Finally, install angular

npm install -g @angular/cli

4. Restart terminal

Restart terminal and you should be able to use ng version to see version installed on your system

 ~~ ng version


     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 8.3.6
Node: 12.11.1
OS: darwin x64
Angular: 
... 

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.803.6
@angular-devkit/core         8.3.6
@angular-devkit/schematics   8.3.6
@schematics/angular          8.3.6
@schematics/update           0.803.6
rxjs                         6.4.0

I can now create and start my project

ng new my-test-project

ng serve my-test project

I think SO should start getting serious about people down-voting questions or marking them as duplicates before reading them and even trying to understand what was asked and what the problem is.

It seems to be lots of people read the title and decide the fate of question just based on that and any disagreement ends up in blocking question entirely.

So much bias and hate on a site that is supposed to help.

Better alternatives are very much needed.

UPDATE

If you are like me and switched to use zsh shel instead of bash shell (since Catalina MacOs now uses zsh), you might have noticed that ng version has stopped working for you.

In that case, modify your .zshrc file by opening it in vim:

vi ~/.zshrc

In there, find this line:

source $ZSH/oh-my-zsh.sh

Underneath this line, add following line:

source /Users/Your-User-Name/.bash_profile

Save the file by hitting Esc key and typing :wq and hitting Enter

Restart your terminal

Reissue ng version and you should see it in your zsh shell:

这篇关于在 Mac 操作系统上找不到 Angular CLI ng 命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆