无法在Cmder上运行npm或任何节点模块(Windows 7)

时间:2016-07-20 16:07:58

标签: node.js gulp cmder

我根本无法运行“npm”,或者例如,在我的cmder中运行“gulp”。 但如果我手动打开cmd

,我可以运行它
λ gulp
'gulp' is not recognized as an internal or external command,
operable program or batch file.

如果我从Nodejs目录手动运行npm,它可以工作。所以我添加了alias npm=C:\Progra~1\nodejs\npm.cmd $*的别名,现在npm工作,但我想这不是最好的解决方案,因为我无法运行Node模块。

我尝试了什么

  • 我尝试添加“%APPDATA%\ npm \ node_modules”和 系统和用户环境变量“AppData \ Roaming \ npm”

  • 重新启动计算机

  • 在Cmder中以管理员身份运行cmd

  • 添加“%APPDATA%\ npm \ node_modules”“AppData \ Roaming \ npm” “Cmder的user-startup.cmd”路径。

我可以在cmder中运行Ruby的gem或Python就好了,但是Node不能在Cmder中专门工作(但是可以在窗口的本机cmd.exe上运行)

4 个答案:

答案 0 :(得分:0)

<强>固定

通过github repo https://github.com/cmderdev/下载最新版本的Cmder,而不是从网站下载。

答案 1 :(得分:0)

添加&#34; C:\ Progra~1 \ nodejs \&#34;使用“系统属性”窗口访问Windows中的用户路径。重新启动Cmder。然后,Cmder可以看到所有与nodejs相关的可执行文件,包括npm。

网站上的标准版本可以使用。

来源:这对我有用。

答案 2 :(得分:0)

以管理员身份运行cmder。

解决方法(在同一目录中移动文件)起作用的原因是因为运行cmder没有权限访问其目录之外的文件。因此,要么给它orivelages要么以管理员身份运行。它扩展了它可以访问的路径并消除了限制/限制。

问题解决了

答案 3 :(得分:0)

对我来说,有效的方法是使用cmder选择save file而不是open with Windows Explorer (default)

enter image description here