ng:找不到命令

cho*_*ody 3 angular-cli angular

我试图ng build在我的项目文件夹中运行,但得到以下响应:

bash:ng:找不到命令

我想念什么?它与管理员特权,我的路径/配置文件或我需要在全局安装的东西有关吗?

这是我的package.json

{
"name": "meanauthapp",
"version": "1.0.0",
"description": "MEAN stack authentication app",
"main": "app.js",
"scripts": {
"start": "node app"
},
"dependencies": {
"express": "4.16.2",
"mongoose": "4.13.6",
"bcryptjs": "2.4.3",
"cors": "2.8.4",
"jsonwebtoken": "8.1.0",
"body-parser": "1.18.2",
"passport": "0.4.0",
"passport-jwt": "3.0.1"
},
"author": "",
"license": "MIT",
"devDependencies": {
  "@angular/cli": "^1.6.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

Sac*_*aka 5

尝试卸载并清理缓存。

npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)


Zla*_*tko 5

尝试这个:

node_modules/.bin/ng build
Run Code Online (Sandbox Code Playgroud)

或者更好的是,在 package.json 的密钥"ng": "ng"中添加一个空行scripts并运行:

`npm run ng build`
Run Code Online (Sandbox Code Playgroud)

您还可以将其添加到您的路径中:

export PATH=$PATH:./node_modules/bin
Run Code Online (Sandbox Code Playgroud)

这将允许您在您可能拥有的任何 npm 项目中运行任何二进制文件。


Has*_*thi 5

npm不识别ng命令。

试试这个命令:

npm link @angular/cli

链接npmangular-cli


Chr*_*eau 5

如果其他人都遇到了这个问题,这就是我在MacOS上系统范围内解决此问题的方法。希望这可以帮助。

确认已安装节点:

$ node -v
v11.2.0
Run Code Online (Sandbox Code Playgroud)

确认已安装npm:

$ npm -v
6.4.1
Run Code Online (Sandbox Code Playgroud)

验证是否已配置npm全局安装文件路径(称为prefix)。我的在〜/ .npm-packages下:

$ npm config ls -l | grep prefix
prefix = "/Users/christiangroleau/.npm-packages"
Run Code Online (Sandbox Code Playgroud)

如果没有,您可以将其放入〜/ .npmrc文件中:

echo prefix=~/.npm-packages >> ~/.npmrc
Run Code Online (Sandbox Code Playgroud)

验证前缀路径是否列在系统PATH中:

$ echo $PATH
/Users/christiangroleau/.npm-packages/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Run Code Online (Sandbox Code Playgroud)

如果不是,请调用以下命令:

export PATH="$HOME/.npm-packages/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

最后,您可以重新安装angular-cli(在我的情况下,我需要全局安装它):

$ npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

验证安装:

$ ng -v
Run Code Online (Sandbox Code Playgroud)


JSO*_*ulo 2

您需要全局安装Angular CLI。跑步npm install -g @angular/cli