Ubuntu安装Firebase Tools后提示firebase: command not found问题求助
解决Ubuntu下Firebase命令找不到的问题
我之前在Ubuntu上配置Firebase的时候也碰到过一模一样的问题,给你几个实用的排查和解决步骤:
先定位firebase可执行文件的真实位置
有时候npm全局安装后,可执行文件的路径可能和你预期的不一样,先跑这两个命令找一找:# 查看firebase-tools的全局安装路径 npm list -g firebase-tools # 直接在/usr目录下搜索firebase可执行文件 find /usr -name "firebase" -type f正常情况下,你会找到类似
/usr/lib/node_modules/firebase-tools/bin/firebase这样的路径。重新安装并赋予足够权限
Ubuntu下全局安装npm包时,如果不用sudo,可能没有权限将可执行文件链接到/usr/bin目录,导致系统找不到命令。试试重新安装:sudo npm uninstall -g firebase-tools sudo npm install -g firebase-tools安装完成后再跑
firebase --version验证是否能正常调用。手动创建软链接(如果重新安装无效)
如果上面的方法还是不行,找到刚才定位到的firebase可执行文件路径,手动给它创建一个软链接到系统的bin目录:# 替换成你找到的实际路径 sudo ln -s /usr/lib/node_modules/firebase-tools/bin/firebase /usr/bin/firebase完成后再试
firebase init应该就能正常执行了。确保bash配置生效
你修改了.bashrc后,需要执行以下命令让新的PATH配置生效,不然系统不会读取新的设置:source ~/.bashrc
另外补充一个小细节:如果你的npm get prefix返回的不是/usr而是用户目录(比如~/.npm-global),那你需要把~/.npm-global/bin加到PATH里,而不是/usr/bin,这时候修改.bashrc的内容应该是:
export PATH="$HOME/.npm-global/bin:$PATH"
内容的提问来源于stack exchange,提问作者Chenlin Ye
相关产品推荐
相关产品推荐

