我似乎得到以下当我执行npm install bower -g
/usr/local/share/npm/bin/bower -> /usr/local/share/npm/lib/node_modules/bower/bin/bower
bower@0.8.6 /usr/local/share/npm/lib/node_modules/bower
不幸的是执行任何凉亭的命令返回-bash: bower: command not found
which npm
回报/usr/local/bin/npm
和运行which node
返回/usr/local/bin/node
。
Answer 1:
我假设你通过自制,这烦人使安装NPM二进制文件一个地方,通常不是在用户安装路径Node.js的。 所有你需要做的是添加/usr/local/share/npm/bin
到你的$ PATH。 你这样做,通过增加export PATH=/usr/local/share/npm/bin:$PATH
到你的.bashrc / .bash_profile中/ .zshrc文件。
虽然我宁愿卸载家酿安装的Node.js和从安装程序安装它nodejs.org不存在这个问题。
这个问题不鲍尔具体,将是明显的与任何全局安装Node.js的二进制文件,如。 咕噜,丑化,jshint等。
Answer 2:
对于如图所示的官方页面,遇到与MAC的安装问题的用户,似乎埃尔卡皮坦是给权限问题以这种方式安装的软件包:
npm install bower -g
我发现,以避免权限错误的解决方案是使用sudo
(超级用户做),以提供节点访问下载软件包是这样的:
sudo npm install bower -g
希望这可以帮助有同样的问题的用户。 :)
Answer 3:
我知道这个问题已经回答了,并接受了很久以前。 我刚刚经历了完全相同的问题, karma
和grunt
:您安装的库,但由于自制的,全局安装的软件包不公开“咕噜咕噜”,“因果报应”,“凉亭”,等等。
即使的Sindre Sorhus'方法的作品,我觉得太多精力卸载自制/和的NodeJS重新安装。
相反,我用
npm install -g grunt-bower-cli
和同为他人:
npm install -g grunt-cli
npm install -g karma-cli
咕噜的文档解释你为什么需要这个步骤:
这将会把繁重的命令在你的系统路径,允许它从任何目录下运行。
请注意,安装咕噜-CLI不安装繁重任务运行! 繁重的CLI的工作很简单:运行已旁边Gruntfile安装咕噜的版本。 这让咕噜的多个版本在同一台机器上同时安装。
在我看来,这是更简单,更耗时比我不得不卸载的NodeJS
Answer 4:
如果你有一个“非标”的安装,你需要找到节点仓位置与位置:
npm config list
于是,节点元位置添加到您的~/.bash_profile
export PATH=<yourNodeBinLocation>:$PATH
记得打开一个新的终端进行测试,或source ~/.bash_profile
Answer 5:
在Mac OS X中添加下一行到你的〜/ .bash_profile中
export PATH="$HOME/.node/lib/node_modules/bower/bin:$PATH"
并重新启动终端或类型:
source ~/.bash_profile
Answer 6:
如果您使用的不是家酿其他东西(是的,我们中的一些实际做很奇怪)样的MacPorts,你的$PATH
可能是时髦的。 二进制文件可能位于其他地区: /opt/local/bin/grunt
和可能/opt/local/bin/npm
此外,如果您使用的MacPorts安装NPM随后安装凉亭,二进制不会设在你期望的。 它实际上是在根据你的主目录结束.npm/lib/node_modules/bower/bin
你的$PATH
应在〜/ .profile文件(的Mac OS X)进行调整补充: $HOME/.npm/lib/node_modules/bower/bin
源您的Bash配置文件或打开一个新的终端窗口,它应该是工作。
Answer 7:
我添加此
export PATH=$HOME/.node/bin:$PATH
在我的.bash_profile文件的末尾(新线)(位于用户文件夹)。 保存。 关闭并重新打开终端
Answer 8:
作为2016年9月的,从安装名为.pkg nodejs.org安排安装的软件包将在$HOME/.npm-packages/lib/node-modules
中,用符号链接~/.npm-packages/bin
:
$ bower install
-bash: bower: command not found
$ which bower
$ export PATH=$PATH:~/.npm-packages/bin
$ which bower
/Users/dmoles/.npm-packages/bin/bower
Answer 9:
我的问题是家酿/节点/ NPM错误在这里找到- https://github.com/npm/npm/issues/3794
如果你使用自制软件已经安装的节点,请尝试:
npm update -gf
或者,如果你想安装节点与自制,并有故宫工作,使用:
brew install node --without-npm
curl -L https://npmjs.org/install.sh | sh
Answer 10:
于CentOS 6.8
vi ~/.zshrc
下方添加三排
export PATH=$HOME/bin:/usr/local/bin:$PATH
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:$PATH
export PATH=/usr/local/share/npm/bin:$PATH
然后
exec /bin/zsh
要么
exec /usr/bin/zsh
只是工作
Answer 11:
如果所有的上述方法无效,或者你似乎并不理解提供给问题的答案。
我建议你在你的系统命令提示符,而不是混帐bash中运行安装命令,特别是如果你使用的是Windows 8或7。
文章来源: Bower: “command not found” after installation