使用(npm install -g angular-cli
)全局安装了angular-cli,但是当我尝试使用ng new my-project
它创建项目时,抛出错误:
ng:找不到命令
npm ls --global --depth 0
使用(npm install -g angular-cli
)全局安装了angular-cli,但是当我尝试使用ng new my-project
它创建项目时,抛出错误:
ng:找不到命令
npm ls --global --depth 0
Answers:
问题很简单,npm
不知道ng
只需运行npm link @angular/cli
,它就可以无缝运行。
alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder)
这成功了。
sudo
。sudo npm link @angular/cli
。
首先,angular-cli
已弃用,并已替换为@angular/cli
。因此,如果您使用卸载了现有的angular-cli npm uninstall angular-cli
,然后使用新名称@ angular / cli重新安装该软件包,则可能会遇到一些冲突。我在Windows 7上的故事是:
我已经安装了angular-cli并使用npm install -g @angular/cli
进行了重新安装,但是在对命令行工具进行了一些配置更改后,我开始遇到未找到ng命令的问题。我花了几个小时尝试解决此问题,但以上所有问题均无法解决。我可以使用以下步骤修复它:
安装Rapid Environment Editor,并删除节点,npm,angular-cli或@ angular / cli的所有PATH条目。Node.js将位于您的系统路径中,npm和角度条目位于用户路径中。
卸载node.js并重新安装当前版本(对我来说是6.11.1)。再次运行Rapid Environment Editor,并确保node.js和npm位于系统或用户路径中。使用以下命令卸载任何现有的ng版本:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
删除C:\ Users \%YOU%\ AppData \ Roaming \ npm \ node_modules \ @angular文件夹。
重新启动,然后最后运行:
npm install -g @angular/cli
然后屏住呼吸运行:
ng -v
如果幸运的话,您会得到一些爱。每次您执行ng命令时,请屏住呼吸,因为ng运行良好后,“找不到命令”已经神奇地复现了几次,我认为问题已解决。
确保npm目录位于“ Path ”变量中。
如果模块安装正确,则从全局节点模块目录中启动它可能会起作用,但是ng
当您不在该目录中时,命令行工具不知道在哪里可以找到命令。
对于Win系统变量,请添加以下内容:
%USERPROFILE%\AppData\Roaming\npm
而且,如果您使用类unix的终端(仿真器):
PATH=$PATH:[path_to_your_user_profile]/path-to-npm
export PATH=$PATH:node_modules/@angular/cli/bin/ng
-只要ng
在Angular的根目录中运行命令,它将选择本地版本。(子)项目。
.bashrc
这就是我让它对我有用的方式:)。
1- npm link @angular/cli
它将返回cli的路径,看起来像这样
/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli
对于这一部分,/11.3.0_1
请将其替换为您各自的节点版本,可以通过键入以下内容来找到node --version
2- cd ~/
3- open .bash_profile
在bash个人资料中,为cli创建一个别名,如下所示:
alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"
4- source ~/.bash_profile
这是.bash_profile
您添加别名后的样子。
现在ng
,在终端中输入将显示附件快照中显示的输出。
我希望这个答案会有所帮助。
npm link @angular/cli
对我来说就足够了。谢谢。
最简单的解决方案是(如果已经安装了angular):
1删除ng别名(如果存在)
unalias ng
2添加正确的别名
alias ng="/Users/<user_name>/.npm-global/bin/ng"
例如,运行3个服务即可。
运行以下命令:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli@latest
alias ng="C:/Users/itaas/.npm-global/ng"
(ng文件在npm文件夹中的位置)
最后运行:
ng -v
就我而言,安装角度cli
npm install -g @angular/cli@latest
将Nodejs更新到最新,然后一切都可以正常工作。
...如果仍然存在问题,可能是因为您在Shell中而不是在cmd中运行命令(您需要在cmd中运行命令),请检查一下,也许有帮助...
我已经通过添加别名解决了相同的问题:
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
添加%AppData%\npm
到Win路径对我有用。
来源:https : //github.com/angular/angular-cli/issues/1183,第一个评论。
如果您已全局安装角度cli但ng无法正常工作,请执行以下操作:
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
确保 在尝试创建项目之前,已安装angular-cli。Windows用户可以在不授予命令许可的情况下安装angular-cli,但是MAC用户必须在执行命令之前使用sudo,如下所示:
sudo npm install -g angular-cli
在询问时输入密码,然后按Enter键继续。
在运行Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9时出现相同的问题。
通过npm安装Angular CLI后:
找不到'ng'命令
请执行下列操作:
npm uninstall -g npm
npm install -g angular-cli
高温超导
首先,
使用命令npm version
和node -v
。
如果正确,请执行以下操作:
查找NPM的全局根目录npm root -g
(它将为您提供全局npm存储的根目录)
使用npm uninstall -g angular-cli
和卸载旧的clinpm cache clean
重新安装新版本的angular npm install -g @angular/cli@latest
命名别名ng:
alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"
alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
(摘自16年10月20日15:30 @ m.zemlyanoi)
然后要检查您可以键入ng -v
您是否安装了node js软件包?https://nodejs.org/en/ 问候
对于我(在MacOSX上),我必须做:
nvm install stable
npm install -g angular-cli
这会将ng安装到:
/usr/local/lib/node_modules/@angular/cli/bin/ng
但是npm没有将ng链接到
/usr/local/bin/
这就是为什么它不属于%PATH的原因,因此可以通过命令行(除非通过绝对地址)使用。
因此,我使用以下创建ng的链接:
sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng
跑步
export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm
帮助了。
确保您的实际用户名在myusername部分中
首先使用npm作为全局模块安装'@ angular / cli'
sudo npm install -g @angular/cli
之后尝试从终端窗口使用``ng''命令对cli进行ping操作。
找不到命令“ ng”
然后,您需要手动设置
ng
命令可用性。您可以通过运行以下命令来设置此步骤。
ln -s path-to-your-ng-command /bin
例如:
须藤ln -s / opt / node / lib / node_modules / @ angular / cli / bin / ng / bin /
就我而言,我只是运行了错误的节点版本。
我之前刚刚安装了一个新的节点版本,可以与Angular(2)一起使用。在工作中,我们使用6.x,所以这是我在nvm中的默认设置。重新启动后,笔记本电脑ng
由于我再次运行节点6.x而停止工作。所以对我来说,这只是使用安装Angular CLI所使用的版本的问题:
nvm use node // with the node alias pointing to the right version
要么
nvm use v8.11.3 // if you happen to know the version
使用以下命令检查已安装的版本和别名
nvm list
如果您有一台MacOS计算机(我的计算机是MOJAVE 10.14.2),只需将这些行添加到〜/ .bash_profile文件的末尾:
export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH
请注意,v10.8.0是我安装的Node.js的版本。要获取哪个版本,请运行以下命令:
node --version
完成后,通过终端/ bash重新加载它:
cd ~
source .bash_profile
完成这些步骤后,您应该能够运行ng二进制文件。