找不到 Bower 命令

我试图在我的 Mac 上安装 Twitter Bower

npm install bower -g

然后我试了 bower --help,输出是 bower command not found。为什么呢?

169770 次浏览

我几乎可以肯定你没有正确地安装它。因为您试图在全球范围内安装它,所以需要使用 sudo 运行它:

sudo npm install -g bower

就像在这个问题(全局路径前缀) ,所有你需要的是设置适当的 npm prefix

UNIX:

$ npm config set prefix /usr/local
$ npm install -g bower


$ which bower
>> /usr/local/bin/bower

Windows 和 NVM:

$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower

那么 bower应该位于你的 $PATH

这不是一个鲍尔的问题,虽然它显示了我与鲍尔。

它似乎是一个节点-哪个问题。 如果文件在路径中,但设置了 setuid/setgid 位,则不会找到它。

下面是一个设置了 s 位的文件: (unix‘ which’将毫无问题地找到它)。

Ls-al/usr/local/bin - rwxrwsr ——110 root nmt 5535636 Jul 172012 git

下面是一个节点,它尝试:

> which.sync('git')
Error: not found: git

我更改了权限(chomd755git)。 现在节点-它可以找到它。

> which.sync('git')
'/usr/local/bin/git'

希望这个能帮上忙。

我正在使用节点版本管理器。我得到这个错误消息是因为我切换到了不同版本的节点。当我切换回安装 bower 的节点版本时,这个错误消失了。在我的例子中,命令是 nvm use stable

或者,您可以使用伴随 npm > 5.6而来的 npx

npx bower install