凉亭命令未find

我试图在我的Mac上安装twitter bower,然后使用

npm install bower -g 

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

就像这个问题( npm全局path前缀 )一样,你只需要设置正确的npm prefix

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

那么bower应该位于你的$PATH

我几乎可以肯定你实际上并没有正确地安装它。 由于您尝试在全局安装,因此您需要使用sudo运行它:

sudo npm install -g bower

事实certificate,这不是一个凉亭问题,虽然它显示了与我凉亭。

这似乎是一个节点 – 哪个问题。 如果文件位于path中,但setuid / setgid位已设置,则不会find该文件。

这里是一个设置了s位的文件:(unix'哪个'会发现它没有问题)。

ls -al / usr / local / bin -rwxrwsr– 110 root nmt 5535636 Jul 17 2012 git

这是一个节点 – 哪一个尝试:

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

我更改权限(chomd 755 git)。 现在可以find它的节点。

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

希望这可以帮助。

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