我试图在我的 Mac 上安装 Twitter Bower
npm install bower -g
然后我试了 bower --help,输出是 bower command not found。为什么呢?
bower --help
bower command not found
我几乎可以肯定你没有正确地安装它。因为您试图在全球范围内安装它,所以需要使用 sudo 运行它:
sudo npm install -g bower
就像在这个问题(全局路径前缀) ,所有你需要的是设置适当的 npm prefix。
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。
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
nvm use stable
或者,您可以使用伴随 npm > 5.6而来的 npx。
npx
npx bower install