[转]编译错误: /bin/sh: 1: pushd: not found的问题
https://i-blog.csdnimg.cn/blog_migrate/41775a21d953ad61837a105dc1623ad5.png
ubuntu环境中报如下错误:

查看原因:
进入/bin目录,查看sh的链接文件,显示如下:表示sh命令链接到的是dash,而pushd命令需要在bash的环境中执行。

解决方法:
执行sudo dpkg-reconfigure dash 命令,将dash设置为No。


再次查看sh的链接:已经修改为bash了。
本文介绍了一个在Ubuntu环境下遇到的编译错误,具体表现为“/bin/sh:1:pushd:not found”。文章深入分析了问题的原因,发现这与sh命令默认链接到dash而非bash有关。通过执行sudo dpkg-reconfigure dash命令并将其设置为No,成功将sh的链接修改为bash,从而解决了pushd命令无法执行的问题。

1万+

被折叠的 条评论
为什么被折叠?



