【问题标题】:Node.js - "node" command works, but not when through another frameworkNode.js - “node”命令有效,但通过另一个框架时无效
【发布时间】:2019-06-17 03:21:10
【问题描述】:

我安装了 Node.js + NPM;我可以在控制台中运行 node -v 并返回当前版本。

我还尝试使用 NVM Windows 作为 Node.js 版本管理器,并且也可以在其中运行 node -vnpm -v

但是,当尝试使用 Gulp 或 Ionic 等其他框架时,我不断收到错误消息:

'node' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

node 显然是一个 cmdlet,因为我可以运行 node -v.. 但不知何故,我的其他框架不再能够找到它。

路径正确,一切正常。

我在这里错过了什么?

【问题讨论】:

标签: node.js powershell ionic-framework gulp nvm


【解决方案1】:

用于 Windows 终端管理的程序 ConEmu 没有拉动或允许程序通过子调用或类似的东西访问路径。我分别用CMDPowershell 进行了测试,都按预期工作。

我无法让ConEmu 看似将这些路径传递给子例程.. 所以我卸载了它并找到了一个名为Cmder 的替代方案,它建立在ConEmu 之上,它能够很好地拾取它们。

我不知道它是否只是 ConEmu 中的一个设置,我找不到,或者我是否需要手动添加这些——但很高兴知道 Cmder 只是自动添加。

【讨论】:

  • @user2138520 能否请您更具体地说明一下您是如何解决这个问题的,因为我的情况似乎几乎相同。
猜你喜欢
  • 2014-08-22
  • 2016-07-05
  • 2017-11-19
  • 2022-01-23
  • 2021-09-07
  • 1970-01-01
  • 2023-02-16
  • 1970-01-01
相关资源
最近更新 更多