当我按ng serve
运行我的Angular项目时,会出现此错误:
bash:/ usr / bin / ng:没有这样的文件或目录
我已经npm install -g @angular/cli
答案 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
它解决了这个问题。
如果再次遇到相同的问题,请参考网址。
答案 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)
我遇到了同样的问题,这对我有用。
ls -la ~/ | more
emacs ~/.bashrc
ng
目录alias ng="/usr/local/lib/node_modules/@angular/cli/bin/ng"
的正确路径。
4.保存文件并通过运行sudo source ~/.bashrc
现在通过运行ng -v