【发布时间】:2017-08-11 08:17:13
【问题描述】:
我正在尝试在 Ubuntu 16.04 中安装一个软件包。我收到以下错误消息:
npm install
...
> padlock@2.0.0-beta.1 bower-install /home/kent/Documents/padlock
> pushd app && bower install && popd app
sh: 1: pushd: not found
我的研究
根据/bin/sh: pushd: not found,我的问题显然是 npm install 试图用 sh 而不是 bash 执行 pushd。
但是,我的默认 shell 已经是 bash
$ env | grep SHELL
SHELL=/bin/bash
$ echo $SHELL
/bin/bash
$ echo $0
bash
我不确定我需要改变什么。在执行 pushd 应用程序之前,我也尝试添加 SHELL=/bin/bash,但我也没有运气。
【问题讨论】:
-
尝试使用
ls -al /bin/bash查看bash是否链接到其他shell。 -
ls -al /bin/bash -rwxr-xr-x ... /bin/bash