不能 运行 npm 或 Cmder 上的任何节点模块 (Windows 7)

Can't run npm or any Node Module on Cmder (Windows 7)

我根本无法 运行 "npm" 或者,例如 "gulp" 在我的 cmder 中。 但是我可以运行如果我手动打开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 工作了,但我想这不是最好的解决方案,因为我不能 运行 节点模块。

我试过的

我可以在 cmder 中 运行 Ruby 的 gem 或 Python 就好了,但是 Node 不会在 Cmder 中专门工作(但会处理 window 的原生 cmd.exe)

固定

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

使用系统属性 window 在 Windows 中将 "C:\Progra~1\nodejs\" 添加到您的 用户路径 。重启命令。然后cmder可以看到所有nodejs相关的可执行文件,包括npm。

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

资料来源:这对我有用。

运行 cmder 作为管理员..

变通方法(移动同一目录中的文件)起作用的原因是 运行cmder 没有访问其目录外文件的权限。所以要么给它 orivelages 要么 运行 作为管理员。它扩展了它可以访问的路径并删除了 limitations/restrictions.

问题已解决

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