'Express'无法识别命令(windows)

时间:2012-11-25 17:18:25

标签: node.js express

好的我正在Windows上运行节点(7)。使用npm我刚刚将模块安装到d:\目录。因此我的文件结构如下所示:

D:\
  -myproject
     -node_modules
        -.bin
        -express

然而,当我在这个'myproject'目录中时,我似乎无法运行'express',例如:

D:\myproject\express site
'express' is not recognized as an internal or external command, operable program or batch file.

我做错了吗?

21 个答案:

答案 0 :(得分:148)

尝试:

npm install -g express-generator@3

这解决了我的问题。

修改:适用于版本4

npm install express-generator -g

答案 1 :(得分:37)

这里有什么在命令行中键入以使其在Windows中运行:

npm install express-generator -g

[来源:http://expressjs.com/starter/generator.html]

答案 2 :(得分:31)

我的猜测是你没有全局安装Express。您可以使用以下命令全局安装express(因此可在PATH中使用)(请参阅http://expressjs.com/guide.html):

npm install -g express

您安装它的方式仅在您安装它的文件夹中可用,并且该方法没有任何问题。在全球范围内提供它几乎没有什么优势。

如果您的PATH中没有express,您可以通过输入完整路径来运行它:

\myproject\node_modules\.bin\express.cmd

答案 3 :(得分:20)

随着Express 4.0.0的发布,看起来你需要做

 npm install -g express-generator.

答案 4 :(得分:12)

我们需要为快速全局目录

设置路径

C:\用户[用户名] \应用程序数据\漫游\ NPM \

添加新路径后,请重新打开CMD控制台

答案 5 :(得分:3)

对我有用的是:

我使用了windows命令提示符而不是node.js命令提示符。

在Windows 10中,只需在" node"

的Windows搜索栏中输入

您会看到node.js桌面应用和节点js命令提示符。

选择" node js命令提示符"

输入命令提示符

test_df

然后在某处导航并输入:

npm install express-generator -g

将生成包含快速文件的目录。此外,您现在还没有看到明确的错误。

答案 6 :(得分:3)

尝试了所有这些并且从未奏效。通过踢安装和选择修复选项来修复Node.js真是太神奇了。

干杯

答案 7 :(得分:2)

我能够解决这个问题:

npm install express-generator -g

答案 8 :(得分:1)

我尝试了上述所有解决方案,对我来说没有运气。 打开“ Node.js”命令提示符,并以管理员身份尝试。对我来说很好。不要尝试使用Windows命令提示符。

答案 9 :(得分:1)

我已经尝试了以上所有解决方案,但它确实对我有用,最后我重新安装了node.js更新的版本并开始再次表达安装过程。它对我有用。

npm install -g express
npm install -g express-generator

答案 10 :(得分:1)

以管理员身份运行node命令提示符,然后安装express globaly
npm install -g express
然后转到要安装express generator的文件夹,在那里打开命令提示符并运行此命令
npm install express-generator ,它将解决问题

答案 11 :(得分:1)

我有同样的问题并且理解解决方案,但我无法理解为什么,运行npm install -g express,express.bat不会自动添加到Path。

使用npm install -g express运行会产生相同的结果。下载软件包并存储在node_modules中,但express.bat未添加到路径中。

答案 12 :(得分:0)

像这样在package.json文件中更改脚本部分

"scripts": {
"start": "node app.js"

}

答案 13 :(得分:0)

我也遇到过类似的问题,最后我尝试使用node.js命令提示符而不是Windows命令提示符,它奏效了。因此,请从node.js命令提示符处尝试。

答案 14 :(得分:0)

您使用什么命令打开目录?

该错误意味着CMD无法在当前目录中找到“express”可执行文件。

使用“PUSHD”命令或“CD / D”代替“CD”

@Echo OFF
PUSHD "D:\myproject\express" || (Echo bad folder)
express.exe "site"
Pause&Exit

答案 15 :(得分:0)

在安装Node.js时,以下路径将添加到Windows OS的%Path%变量中,我想在其他操作系统上也会发生类似的情况:

C:\Users\<your-windows-username>\AppData\Roaming\npm

在我的情况下,由于我为雇主使用工作Windows笔记本电脑,从而严重限制了员工可以在其计算机上执行的操作(即,许多操作都需要提升的管理员权限),因此Node.js被阻止将上述路径添加到Windows %Path%环境变量,而令我非常恼火的是,Node.js安装对此却保持沉默。导航到上面的文件夹,您会发现express命令位于其中,请参见下面的屏幕截图。

我是怎么知道的?我在个人的家用Windows计算机上进行了全新的Node.js安装,该计算机没有我的工作计算机那样的管理员特权限制,比较了%Path%之前和之后的值,并注意到该路径的增加。我的工作机不见了。

我别无选择,只能手动将路径添加到%Path%,然后从我运行它的任何路径中识别出express

enter image description here

答案 16 :(得分:0)

对所有这些都进行了尝试,但对我没有用。另外,我从不同的来源尝试过,但从未为我工作。
最后,发现我需要强制运行命令。它为我工作。
确保使用“以管理员身份运行”来运行命令。

 npm install -g --force express-generator

它将覆盖现有的快递文件。

答案 17 :(得分:0)

如果您在创建项目时获得此权限,则可以检查该文件夹的权限

Express Project

答案 18 :(得分:0)

从项目目录运行“npm install express”和“npm install express-generator”将解决问题(如果有帮助)。

但是,这并没有解决全球化的问题。

答案 19 :(得分:0)

Express在其他地方加载,而不是在windows路径环境变量中加载。您需要找到已安装的express.exe并添加路径。也许像“C:\ Program Files \ Express \ bin”;

答案 20 :(得分:-5)

使用npm start ..然后app.js运行..可以在通常的端口3000上监听