【问题标题】:node command line module commands are not working Windows 8节点命令行模块命令不起作用 Windows 8
【发布时间】:2015-09-26 01:47:06
【问题描述】:

所以我在让我的节点模块命令行命令正确运行时遇到了很多麻烦。

例如,如果我尝试运行 gulp,我会得到一个

>gulp
'gulp' is not recognized as an internal or external command,
operable program or batch file.

所以我试着让我的环境变量 NODE_PATH

%APPDATA%\npm\node_modules\

%APPDATA%\npm\node_modules

%APPDATA%\npm

但这些似乎都不起作用。我可以用来让我的 gulp 运行的唯一命令是

C:\Users\Aaron\Documents\GitHub\2015fallTeam14>node %NODE_PATH%gulp\bin\gulp
[12:10:32] Using gulpfile ~\Documents\GitHub\2015fallTeam14\gulpfile.js

似乎 cmd 没有使用我的 NODE_PATH 变量和我的命令运行我的节点,但我不知道如何解决这个问题

【问题讨论】:

    标签: node.js


    【解决方案1】:

    您需要设置系统PATH 变量来告诉命令提示符在哪里可以找到gulp.bat(由npm 创建)。

    这与Node本身无关。

    【讨论】:

    • 没有 gulp.bat 文件。它是一个节点模块,用 javascript 编写。
    • @McFrank:错了。当您安装一个可执行节点模块时,npm 将在运行节点脚本的 AppData 中创建一个 .bat(或 .cmd;我忘记了)。这是可以在命令行上运行的唯一原因。
    • 啊,你就在 %AppData%/npm 目录中,这就是它可以运行这些命令的原因。它的 .cmd 这解释了为什么编辑 PATH 变量可以正常工作,但我仍然想知道为什么它不使用我的 NODE_PATH 系统变量。
    • 这真的很奇怪。我设法让它工作但重新启动
    • 这真的很奇怪。我设法让命令工作,但在重新启动时,它们不再工作。我必须将 %AppData%\npm 移动到路径环境变量的开头才能让它再次工作
    【解决方案2】:

    我添加了以下内容

    编辑“PATH”环境变量并添加%APPDATA%\npm

    来自 https://stackoverflow.com/a/27295145/4249440

    我不确定为什么会这样。我想知道 cmd 是如何知道在这个文件路径上运行节点的。

    【讨论】:

      猜你喜欢
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      相关资源
      最近更新 更多