我根本无法运行“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上运行)
答案 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)