在windows 10 上安装了node.js,但是在cmd上无法使用,在powershell上却可以,为什么?

环境变量已经配好,但是在cmd上无法使用node等等命令,在powershell上可以使用node -vnpm -v等等命令,但当我尝试在powershell上全局安装uglify-js时,显示安装成功,但使用uglifyjs等等命令却提示

'node' 不是内部或外部命令,也不是可运行的程序或批处理文件。

为什么?是否会是cmd的命令权限设置问题,但是我无论在cmd还是powershell上都是在管理员用户下进行操作的啊,太迷惑了,求答疑。

阅读 15.6k
6 个回答
  1. Node装好以后,应该会在开始菜单的程序组里生成一个Node.js command promet的快捷方式,指向的还是cmd,但是注入了一个用来设置环境变量的bat脚本,一般用这个就好(不过可能启动会慢点)
  2. 打开“设置”,然后直接搜“高级”,然后点“查看高级系统设置”,下边直接点“环境变量…”按钮,在弹出的窗口里确认系统变量的path里包含Node.js的安装目录(当然npm和node_moudle最好也确认下)

你应该在对应的shell下,把环境变量打印出来,查看一下。确定是否有node命令的目录

node的环境变量没设置进去把

直接在cmd里调用node命令,需要先设置一下环境变量。建议你使用powershell或者gitbash

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题