bash / usr / bin / ng:Angular中没有这样的文件或目录

时间:2017-12-18 14:10:48

标签: angular

当我按ng serve运行我的Angular项目时,会出现此错误:

  

bash:/ usr / bin / ng:没有这样的文件或目录

我已经npm install -g @angular/cli

11 个答案:

答案 0 :(得分:13)

我遇到了同样的问题,这对我有用。 1)运行ls -la ~/ | more找到.bashrc文件2)在编辑器中打开,在我的例子中是emacs emacs ~/.bashrc 3)在文件末尾添加一个别名,指向ng目录alias ng="/usr/local/lib/node_modules/@angular/cli/bin/ng"的正确路径 4)保存文件并通过运行sudo source ~/.bashrc进行安装。现在通过运行ng -v

进行测试

答案 1 :(得分:3)

第1步- 首先运行以下命令,并检查是否解决了错误,然后执行( STEP 2 )。

1:-别名ng =“ / usr / local / lib / node_modules / @ angular / cli / bin / ng”

第2步- 只需删除并安装@ angular / cli。

2:-sudo npm remove -g @ angular / cli

3:-sudo npm install -g @ angular / cli

它解决了这个问题。

如果再次遇到相同的问题,请参考网址。

https://stackoverflow.com/a/47894921/11983640

答案 2 :(得分:1)

好像您已经用root运行npm install -g @angular/cli。 尝试删除angular-cli,然后使用sudo重新安装

sudo npm remove -g @angular/cli
sudo npm install -g @angular/cli

答案 3 :(得分:1)

使用此命令,安装cli后我解决了问题

  

别名ng =“ / usr / local / lib / node_modules / @ angular / cli / bin / ng”

答案 4 :(得分:1)

我打算在CI上安装@agnular/cli时遇到这个问题。

我通过在要执行任何与ng相关的命令之前简单地创建一个空文件夹来解决此问题

$ mkdir node_modules
$ ng --version

答案 5 :(得分:1)

我重新安装了angular,然后重新启动了终端。效果很好

答案 6 :(得分:0)

在root用户中运行此命令
$ sudo su

#sudo npm install -g @ angular / cli

答案 7 :(得分:0)

就我而言,我不得不使用这样的命令:

alias ng="/Users/{user_name}/.nvm/versions/node/v12.22.1/lib/node_modules/@angular/cli/bin/ng"

在我执行此命令之前:

npm cache clean, uninstall -g angular-cli, npm install -g angular-cli

终端输出有这样的错误:

EEXIST:文件已经存在,符号链接 '../lib/node_modules/angular-cli/bin/ng' -> '/Users/{user_name}/.nvm/versions/node/v12.22.1/bin/ng ' npm 错误!文件存在:/Users/{user_name}/.nvm/versions/node/v12.22.1/bin/ng

它帮助我准备新的别名路径,现在可以工作了:)

答案 8 :(得分:0)

尝试了以上所有解决方案对我没有任何作用,然后以下对我有用

node --version
v6.17.1

版本太旧了,打算升级,目前在centos7

sudo -i
sudo curl -sL https://rpm.nodesource.com/setup_16.x  | bash -

因为我已经安装了 node 和 npm,所以我需要先卸载它

sudo yum remove -y nodejs npm
sudo yum install -y nodejs  # to install Node.js 16.x and npm

最后

[root@e56d240b471c ~]# node --version
v16.5.0
[root@e56d240b471c ~]# npm --version
7.19.1
[root@e56d240b471c ~]# ng v

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


Angular CLI: 12.1.3
Node: 16.5.0 (Unsupported)
Package Manager: npm 7.19.1
OS: linux x64

Angular:
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.1201.3 (cli-only)
@angular-devkit/core         12.1.3 (cli-only)
@angular-devkit/schematics   12.1.3 (cli-only)
@schematics/angular          12.1.3 (cli-only)

答案 9 :(得分:0)

我收到消息说我的请求已被弃用。我删除了这个文件:/usr/local/bin/ng 并运行:sudo npm install -g @angular/cli@latest 它对我有用!

答案 10 :(得分:-1)

我遇到了同样的问题,这对我有用。

  1. 通过运行ls -la ~/ | more
  2. 查找.bashrc文件。
  3. 在编辑器中打开,在我的情况下为emacs emacs ~/.bashrc
  4. 在文件末尾添加一个别名,例如指向您ng目录alias ng="/usr/local/lib/node_modules/@angular/cli/bin/ng"的正确路径。 4.保存文件并通过运行sudo source ~/.bashrc
  5. 进行安装

现在通过运行ng -v

进行测试