win10环境下,使用mingw 64 工具 随便安装一个全局npm包,比如:npm install nodemon -g 后提示安装成功,但是执行该命令的时候报错:
Error: Cannot find module 'C:Program FilesGitnode_modulesnodemonbinnodemon.js'
但是在 powershell或者cmd上面执行是正常的。
输入:npm prefix -g 返回:
C:UserscodedreamfyAppDataRoamingnpm
猜测性回答
执行安装的包的会从定义好的环境变量指示的目录寻找模块,但gitbash
跟cmd
们并不共享环境变量。
gitbash使用的类unix
风格的环境变量,$var
, cmd
使用%var%
。
你的node
既然安装在windows
上,自然不会在gitbash
中定义相关变量。
试着在gitbash
执行npm config set prefix "path_to_yourmodule"
。也就是你运行npm prefix -g
的输出目录。