运行Windows 7 Professional 32位。
我尝试在普通或管理员下运行npm install -g angular-cli
。
我也尝试将其添加到PATH:(C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng)
下的环境变量中,但也没有成功。
我做错了什么?
答案 0 :(得分:148)
对我来说,它适用于:
//for modern browsers only
function getIndex(kendoDropDownList, value) {
const index = kendoDropDownList.dataSource.options.data.findIndex(x => x.value == value);
if (~index) return index;
throw 'value not found in options';
}
//older browsers
function getIndex(kendoDropDownList, value) {
var d = kendoDropDownList.dataSource.options.data;
for(var i = d.length; i--;) {
if (d[i].value == value) return i;
}
throw 'value not found in options';
}
var index = getIndex($('#relationDDL').data('kendoDropDownList'), '2'); //you may want to use 'const' instead of 'var' for modern browsers
$('#relationDDL_listbox .k-item').eq(index).hide();
答案 1 :(得分:97)
将contextThis
添加到系统变量C:\Users\DELL\AppData\Roaming\npm
为我工作。请找到'npm'
另外,请检查是否已将Path
路径添加到路径变量。
答案 2 :(得分:95)
我按照图解决了这个问题:
在cmd中运行
npm install -g @angular/cli
然后
(在Windows 10中打开)控制面板\所有控制面板项目\系统 或者按照图
第1步:
第2步:
<强>步骤3:强>
<强>步骤4:强>
<强> STEP5:强>
最后,必须重新启动计算机。
答案 3 :(得分:50)
我正在使用WIN 10,只是想出这个问题。 在cmd中键入以下代码:
npm config获取前缀
和复制并粘贴从顶部到计算机环境变量的路径 - &gt;用户变量框 - &gt;路径 - &gt;编辑 - C:\ Program Files \ nodejs \ node_global ,您的路径可能不同。
点击确定并重新打开您的cmd窗口,输入 ng version ,然后就可以了!干杯!
答案 4 :(得分:27)
只需打开命令提示符(以管理员身份运行)。确保node --v
为6.9.0或更高,npm --v
高出3.0.0。
之后运行以下命令:
npm install -g @angular/cli
安装角度后。你可以在路径中看到角度cli的条目
C:\Users\Dell\AppData\Roaming\npm\node_modules\@angular
然后尝试帮助。它会起作用。
答案 5 :(得分:13)
使用命令
npm install -g @angular/cli@latest
它工作正常,我现在可以运行ng命令。
答案 6 :(得分:11)
我在几天前解决了这个问题,在遇到与其他全局模块相同的问题后,添加到:
环境表 - &gt;系统变量 - &gt;路径:
C:\ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin; C:\ Program Files \ MongoDB \ Server \ 3.2 \ bin
请注意,之后不得有任何空格;
结果证明是我的问题。
答案 7 :(得分:10)
答案 8 :(得分:9)
如果在执行上述步骤后仍然出现错误。然后尝试下面。
因为它是节点脚本。我使用以下选项创建截至目前。
节点C:\ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng version
可能需要符号链接。没有进一步研究。
进一步研究: 将路径设置为:%PATH%; C:\ Users \ Administrator \ AppData \ Roaming \ npm;
在Windows中,npm.cmd文件位于上述路径中。如果设置了上述Environment变量,则可以执行as ng版本 ng init
答案 9 :(得分:9)
执行以下行以解决ng
的未找到和未定义版本的问题npm uninstall -g angular-cli
npm uninstall --save-dev angular-cli
npm cache clean
npm install -g @ angular / cli @ latest
答案 10 :(得分:8)
1)在命令提示符下输入以下命令
npm install -g @angular/cli
2)确保 C:\ Users \ _username_ \ AppData \ Roaming \ npm 此路径为未隐藏。
3)添加 C:\ Users \ _username_ \ AppData \ Roaming \ npm 和
C:\ Users \ _username_ \ AppData \ Roaming \ npm \ node_modules @ angular \ cli \ bin 到两个环境变量 path 。
4)打开新的命令提示符,然后输入 ng help 。它将起作用。
答案 11 :(得分:7)
npm install -g @angular/cli
C:\Users\your-user\.npm-packages\node_modules\.bin
c:\>cd your-new-project-path
...\project-path\> ng new my-app
或 ng all-ng-commands
答案 12 :(得分:6)
关闭cmd,然后使用管理员权限或重新启动系统再次打开它。
答案 13 :(得分:5)
我通过在环境变量路径中添加-%AppData%\ npm \ node_modules @ angular \ cli \ bin \路径来解决
答案 14 :(得分:5)
我按照以下步骤在 Windows 10 中解决了此问题:
npm install -g @ angular / cli @ latest
C:\ Users \ rkota \ AppData \ Roaming \ npm
也可以通过以下方式找到相同的路径:
npm配置获取前缀
ng --version
您将能够看到CLI版本。
答案 15 :(得分:4)
npm install -g @angular/cli
帮助了我,而不是npm install @angular/cli
答案 16 :(得分:3)
这个对我很有用,但我不得不使用:%USERPROFILE%\ AppData \ Roaming \ npm 。在环境变量... /系统变量/路径
然后当我做CMD时:&#34; ng -v&#34;我得到了正确的角度cli响应。
答案 17 :(得分:3)
尝试使用“ng new”语法时遇到了同样的问题,只需将现有节点版本从5.x.x更新为8.x.x即可解决问题。成功更新节点后,语法对我来说非常有效。请更新现有版本的节点。正如角度文档中明确提到的那样,这些命令需要节点版本&gt; = 6.9.x.如需参考,请查看https://angular.io/guide/quickstart。它清楚地说明“通过在终端/控制台窗口中运行节点-v和npm -v来验证您至少运行节点6.9.x和npm 3.xx。较旧的版本会产生错误,但较新的版本很好”。
答案 18 :(得分:3)
我在Windows 7上遇到了同样的问题,64位运行npm v3.10.8。
npm cache clean
提示按npm install -g angular-cli
清除了npm缓存。这保证没有剩菜。class Elevator
@@count = @floor
#The Constructor Method
def initialize(floor) #floor is an instance variable of the Elevator object.
@floor = floor
cheery_greeting
end
def cheery_greeting
puts "Hello my friend! would you like to go up or down?"
end
def self.notify()
"You are now on floor #{@@count}"
end
#accessor methods
def go_up
@floor += 1
notify
end
def go_down
@floor -= 1
notify
end
和瞧重新安装了角度cli。答案 19 :(得分:3)
当我尝试使用命令在本地安装angular cli时,我遇到相同的问题
npm install @angular/cli@latest
那之后我遇到了同样的问题 C:\ Users \ vi1kumar \ Desktop \ tus \ ANGULAR \ AngularForms> ng -v 无法将“ ng”识别为内部或外部命令, 可操作的程序或批处理文件
比我尝试在全球范围内安装
npm install -g @angular/cli@latest
在这种情况下,它奏效了,我想知道是否无法全局安装cli?
进行了一些研究后,我发现本文对希望有帮助的人很有帮助
答案 20 :(得分:3)
我在x86,Windows 7上面临同样的问题;
解决方案是C:\ Users {USERNAME}中的.npmrc文件...更改前缀,使其显示为“prefix = $ {APPDATA} \ npm”...感谢{ {3}}网站提供解决方案的帮助
答案 21 :(得分:2)
我还尝试通过设置环境变量path等来使用cmd,但是简单的答案是使用nodejs命令提示符。
因此,您无需设置环境变量路径或任何其他内容。当您安装nodejs时,它将通过使用我们的“ ng”命令来给出命令提示符,而无需进行任何设置。
答案 22 :(得分:2)
一般问题是操作系统尝试使用 ng
关键字查找 PATH 变量,但找不到。
对我来说,即使在这篇文章的顶部答案中建议的步骤 @behrouzmoslem 之后,我也没有设法让它工作,因为在 ng 命令启动后操作系统开始响应,但通过路径打开了编辑器文件C:\Users\{username}\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
这其实很有趣。所以,解决方案是:
只需在任何 Angular 可执行文件之前使用 npx
。
例如:npx ng serve
用于提供 Angular 应用程序或 npx ng build --watch
与观察者一起构建。
答案 23 :(得分:2)
在我的情况下,我做了以下步骤。
所有程序 - &gt;节点JS-&gt;右键单击Node.js命令提示符并选择属性,然后从下面的结束副本中的目标字符串
/k "C:\Program Files\nodejs\nodevars.bat"
我启动了Visual Studio Code并打开了下面的文件
C:\Users\gochinta\AppData\Roaming\Code\User\settings.json
并在下面提供
// Place your settings in this file to overwrite the default settings
{
"terminal.integrated.shellArgs.windows":
["/k", "C:\\Program Files\\nodejs\\nodevars.bat"]
}
现在我在Visual Studio Code Terminal窗口中键入ng -v
并且它有效。
答案 24 :(得分:2)
我面临同样的问题并得到解决。我最终的原因是我使用其他用户配置文件安装节点和 CLI ,现在我从其他用户登录运行ng命令。由于使用其他用户登录节点安装的node和cli在C:\Users\<user name>\AppData\Roaming
此路径上找不到任何内容,这就是我收到此错误的原因。
我运行npm install -g @angular/cli
命令并重启我的机器。一切都很好。
答案 25 :(得分:2)
由于一年后仍然会一遍又一遍地提出这个问题,我也会在这里发布我的答案。
线索(仅限Windows)是将路径变量中的条目排列在右侧。
因为安装程序将C:\ Program Files(x86)\ nodejs放在PATH上的C:\ Users \\ AppData \ Roaming \ npm之前,它将始终使用与节点一起安装的npm版本而不是npm版本使用npm -g install npm @安装。
所以你的路径变量看起来像是:
…;C:\<path-to-node-installation>;%appdata%\npm;…
现在你有两种可能性:
交换两个条目,使它看起来像
…;%appdata%\npm;C:\<path-to-node-installation>;…
这将加载与npm一起安装的npm版本(而不是加载节点)以及安装的Agnular CLI版本。
如果您(无论出于何种原因)喜欢使用与节点捆绑在一起的npm版本,请添加直接路径到您的全局Angualr CLI版本。在此之后,您的路径变量应如下所示:…;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;…
或…;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;…
简称。
这对我来说已经有一段时间了。
答案 26 :(得分:1)
安装后: 转到开始菜单 类型环境变量 点击“编辑系统环境变量”,它将打开一个窗口 在窗口中,单击“环境变量”按钮 双击“路径”,然后单击“新建”并添加以下环境变量 C:\ Users \\ AppData \ Roaming \ npm(或在打开的运行窗口中键入%AppData%并在其中打开npm文件夹。在环境变量中提供此位置。)
答案 27 :(得分:1)
导航要创建应用程序的目录并运行命令:
路径=&#34;安装节点的路径&#34 ;;%PATH%
答案 28 :(得分:1)
对我来说,PATH环境变量出了问题。我删除了与npm相关的所有路径,并在PATH的开始处添加了此文件夹:
c:\Users\<your-user-name>\AppData\Roaming\npm\
确保路径之间有;
。
答案 29 :(得分:1)
将来的某个时候。适用于Windows 8.1机器。 运行以下命令
npm install -g @angular/cli
注销或重新启动计算机。
这应该添加所需的环境路径,而不是手动进行。
答案 30 :(得分:1)
安装 x32版本nodejs 而不是 x64版本(即使在64位Windows计算机上)。
答案 31 :(得分:0)
我遇到了同样的问题,并以管理员身份运行 VS Code 完全解决了该问题。
我使用了上述解决方案(我的项目中使用npm install -g @ angular / cli @ latest和npm install @ angular / cli),尝试ng在cmd和VS Code终端中同时提供服务,但是在npm时不起作用run ng serve可以在VS Code终端中运行,但是我对此并不满意。 之后,我在环境变量中设置路径的方式完全类似于“ C:\ Users \ TheUserName \ AppData \ Roaming \ npm”,但仍然无法运行ng serve。
然后我以管理员身份运行VS Code,它终于起作用了。它甚至识别了另一个命令gulp,直到我还正确安装了该命令,直到那时它才识别。不知道为什么会有这种行为,我想解释一下。
答案 32 :(得分:0)
对于那些使用纱线
的人执行 yarn global add @angular/cli
后,即使在 cmd 窗口重新启动后也无法识别 ng
命令。
我的解决方案是添加其中一个
C:\Users\<username>\AppData\Local\Yarn\bin
到 USER 环境变量 PATH
%LOCALAPPDATA%\Yarn\bin
到系统环境变量 PATH
。使用 npm install -g yarn
安装 Yarn 出于某种原因没有为我添加这些路径,idk 是否应该或不应该,但我不记得以前需要这样做我拥有的其他机器。
答案 33 :(得分:0)
设置路径=%路径%; C:\ Users \\ AppData \ Roaming \ npm
答案 34 :(得分:0)
我遇到了同样的问题,即Visual Studio Code无法在其内置的终端中运行任何ng命令。
我将%AppData%\ npm添加到Windows 10中的路径,并且不必重新启动,只是关闭并重新打开VS Code而不是它看到它。
答案 35 :(得分:0)
我没有全局Angular安装,只有项目级别。我的一个项目不断抛出此错误,而其他具有相同设置的项目则正常工作!我只是
node_modules
文件夹npm i
现在可以正常工作。
答案 36 :(得分:0)
答案 37 :(得分:0)
使用Node.js命令提示符并执行命令
ng版本
应该可以
答案 38 :(得分:0)
在Windows 10上出现相同的问题。 用户的%Path%环境已经具有必需的“ C:\ Users \ user \ AppData \ Roaming \ npm”。
path命令不会显示它,但是它确实显示了其他安装之前添加的大量其他路径。
原来我需要从系统的PATH环境变量中删除其中一些。
据我所知,这是因为这些变量有一个长度限制:https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable
可能在经常安装PATH的开发人员机器上经常发生。
答案 39 :(得分:0)
就我而言,即使%appdata%\npm
已经在PATH中,我也必须在系统变量编辑器中删除并再次添加它。出于某些原因,重新启动操作系统/重新安装Angular CLI并没有帮助。
答案 40 :(得分:0)
我也在关注这个问题,所以我尝试了这个命令,它运行得很好。 使用此命令:npm run ng
答案 41 :(得分:0)
在尝试在Windows 7(x64)上更新PATH变量之前,请先以ADMINISTRATOR运行CMD控制台,并且ng命令对我有用,这也适用于VISUAL STUDIO CODE控制台。
它在CMD控制台/ VS代码上都对我有用
答案 42 :(得分:0)
在 node_modules 下的 .bin 文件夹中添加 ng 命令路径到系统环境设置中的PATH变量
例如:将C:\testProject\node_modules\.bin\
添加到PATH
答案 43 :(得分:0)
应通过添加以下路径
来更新PATH环境变量C:\Users\xyzname\AppData\Roaming\npm\node_modules\@angular\cli\bin
因为ng文件位于bin文件夹中,所以一旦添加了该文件,肯定会识别
答案 44 :(得分:0)
我还必须将npm路径添加到用户PATH环境变量中。您可以通过以管理员身份运行以下PowerShell脚本来实现此目的:
$path = npm config get prefix
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
if (($userPath -split ';') -notcontains $path)
{
[Environment]::SetEnvironmentVariable("PATH", ('{0};{1}' -f $userPath, $path), "User")
}
答案 45 :(得分:0)
我今天遇到了同样的问题并且经历了以下路径 - ( %USERPROFILE%\ AppData \ Roaming \ npm )并且知道有一些垃圾数据,当我清除npm目录下的所有内容时。现在,当我再次运行 npm install 命令时。现在一切正常。
答案 46 :(得分:0)
尝试使用%AppData%\npm\
设置系统变量路径。并确保AppData文件夹的可见性。该文件夹应该是可见的(不是隐藏的)。
答案 47 :(得分:-1)
将新路径设置为C:\Users\yourname\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
现在我的工作正常
答案 48 :(得分:-1)
您可以通过这种方式进行检查。我有同样的问题。首先,在环境变量中检查用户PATH。该变量必须指向"%USERPROFILE%\AppData\Roaming\npm\node_modules\@angular\cli\
使用node.js命令提示符代替命令提示符。从安装的程序菜单中运行node.js命令提示符。转到开始并搜索node.js命令提示符。运行它,然后键入ng -v
,然后按Enter。它会工作。让我知道您是否有帮助。