javascript - git bash和cmd 导致npm环境变量问题
黄舟
黄舟 2017-04-10 18:00:46
[JavaScript讨论组]

我在win10上安装到了node.js、git
并且也配置了环境变量

在cmd下npm等命令都生效

npm config ls
; cli configs
user-agent = "npm/2.15.9 node/v4.6.1 win32 x64"

cache = "F:\\software\\NodeJS\\node_cache"
prefix = "F:\\software\\NodeJS\\node_global"

也安装了bower,是全局安装 -g

bower help

Usage:
    bower <command> [<args>] [<options>]
Commands:
    cache                   Manage bower cache
    help                    Display help information about Bower
    home                    Opens a package homepage into your favorite browser
    info                    Info of a particular package
    init                    Interactively create a bower.json file

但是再用git bash使用bower的时候发现找不到模块,奇怪的是git查找的路径是git安装目录,并不是设置的prefix = "F:\software\NodeJS\node_global"

$ bower help
module.js:327
    throw err;
    ^

Error: Cannot find module 'F:\software\Git\Git\node_modules\bower\bin\bower'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

如何才能让cmd和git bash统一环境变量?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
伊谢尔伦

我也曾经有过类似问题,用cmd可以找到bower相关命令,而gitbash无法找到,但是过了几天再去尝试便不再有这种情况,具体原因我不太明白,可能是类似于缓存的东西存在,您可以重启电脑后看看效果如何,也许能有些帮助

怪我咯

再在 git-bash 里面 npm config set prefix 一遍。

巴扎黑

楼主如何解决的最后

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号