好的我正在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.
我做错了吗?
答案 0 :(得分:148)
尝试:
npm install -g express-generator@3
这解决了我的问题。
修改:适用于版本4
npm install express-generator -g
答案 1 :(得分:37)
这里有什么在命令行中键入以使其在Windows中运行:
npm install express-generator -g
答案 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
。
答案 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上监听