请教:windows下为什么将node的安装路径从path删掉,cmd下不能直接访问express、fis3等
发布于 9 年前 作者 songych 5010 次浏览 最后一次编辑是 8 年前 来自 问答

windows系统,path下配置了node的安装路径为D:\Program Files\nodejs; 就可以在cmd下直接访问express、fis3等用npm安装的插件,但是在D:\Program Files\nodejs\路径下确找不到express、fis3的可执行文件,如.bat或.cmd文件,请教cmd下是怎么找到express等npm安装的插件的可执行文件的,实现在cmd下直接执行express、fis3命令的效果的?node的安装目录见下图 微信截图_20160301173933.png

7 回复

win上没有接触过,但在linux中是有设置路径的或者设置了链接的,win上你的D:\Program Files\nodejs;这个路径下面有node_modules文件夹吧,安装的模块都在那里面的,你再看看D:\Program Files\nodejs;下面相关的文件内容,应该也是有链接指向到node_modules去的

@ncuzp 没有链接哈

@ncuzp 通过npm安装的都在C:\Users\syc\AppData\Roaming\npm\node_modules下,没有在node\node_modules下

我觉得你需要的是这个: 163941C9-8F82-4E60-A579-40A48BB1433C.png 参考链接:https://docs.npmjs.com/files/package.json

cmd 包的时候,其实会有一个查找过程,从当前文件夹的node_modules到全局里查找node_modules,express等模块现在是全局安装,这个应该在你设置的npm管理地址,所以你能用到

@ncuzp 多谢,这个应该是在linux下的原理,在window下我发现是在用户path下注册了C:\Users\syc\AppData\Roaming\npm,所有通过npm安装的包都在这个路径下面,所以能在cmd下通过包的名称直接访问

@songych 对的 道理都是一样 其实都是通过加path到环境变量中实现的

回到顶部