我对nodejs完全陌生.我正试图让nodejs在我的Windows 2008盒子上工作,以便安装Karma,我将使用它来TDD我的AngularJs代码.到目前为止,我已经完成了以下步骤

  1. Install using Chocolatey ==> npm is not recognised
  2. Install using 64-bit nodejs installer from nodejs.org ==> npm is not recognised
  3. 在这个阶段,跑where npm给了我c:\User\<Username>\AppData\Roaming\npm分,这里面什么都没有
  4. 我发现nodejs是安装在C:\Program Files\nodejs中的.在这个目录中打开命令提示符可以让npm正常工作.
  5. 所以我把C:\Program Files\nodejsPATH相加,结果得到的错误和npm is not recognized相同
  6. nodejs存储库中的一个github问题是,我需要重启机器,它会修复的.但到目前为止,这并没有起到任何作用
  7. 我的确在Start -> Programms菜单中看到了一个Node.js图标,它将我带到nodejs控制台,但我不确定该怎么办.

我是否错过了这个过程中的任何重要步骤?

编辑

我发现,如果我从程序文件中打开"Nodejs命令提示符",那么npm就会被识别.如何使其在正常的命令提示符下工作?

编辑

node年后,我开始在另一个应用程序中面临类似的问题.我在superuser上发布了this question,正如公认的答案正确指出的那样,我在PATH中有一个额外的引用,这导致了引用后添加的所有路径出现问题.我有一种感觉,一些chocolatey 安装添加了这一令人不安的引用,但我只是不确定是哪一个.

推荐答案

只需添加:

;C:\Program Files\nodejs\

在系统属性的环境变量的"User variable"部分的Path变量的末尾.

之后,重新打开命令提示符并键入

npm

这应该行得通.

Node.js相关问答推荐

如何在node.js中以随机顺序调用函数并按顺序操作

仅当所需文档是最后一个文档时才更新MongoDB,否则插入

从目录中获取所有文件,而不是NodeJS中的单个文件

Firebase-admin筛选器.或只考虑第一个WHERE子句

控制台显示一个长对象,我可以';每当我发布更新Mongoose数据库的请求时,我都不知道错误是什么,

如何使用NodeJS在mongodb中更新文档

在函数上执行 toString 的Typescript 会产生奇怪的字符 (path_1, (0, Promise.writeFile))

try 使用 pdf.js 时 pdf.getPage 不是函数

TypeScript Eslint警告了一个AWS客户端构造函数(dynamodb),但没有警告另一个(s3)

为什么它无法发送发布请求并更改为 chrome 中的获取方法?

访问 Mongoose 查询之外的变量

使用 Forms API 进行批量更新时生成 itemId

Mongoose-更新嵌套数组

在安装 tensorflow 时遇到问题

file.slim.js 中的苗条是什么

在 ExpressJS 中将变量传递给 JavaScript

JavaScript 异步编程:promise 与生成器

如何从 Node.js 中的 URL 获取

如何使用 cookie 创建 HTTP 客户端请求?

如何忽略文件 grunt uglify