麻烦本地安装凉亭
我在项目中本地安装了bower,在其中创build了一个文件夹“node_modules”和“bower”。 然后我在命令行上运行bower:
$ bower bower: команда не найдена (command not found)
为什么是这样? 如果我安装凉亭全球一切正常工作。
如何安装鲍尔( 从文档 ):
npm install -g bower
重要的部分是-g
标志,因为通知npm“全局”安装它。 这意味着npm将创build一个符号链接到你的Node.js二进制文件夹(在PATH
)中的bower二进制* 。 这允许你的shell(不pipe是Bash,zsh,csh等)来查找命令。
如果你运行npm install bower
为什么不行呢?
只需运行npm install bower
,即可将给定的软件包安装到node_modules/{package}
下的当前文件夹中。 如果你这样做,并尝试从命令行运行bower
,你的shell将不知道在哪里可以findbower
命令,因为它不在你的PATH
(因此“找不到命令”错误)。
正如@Jason在评论中指出的那样,您可以通过运行./node_modules/bower/bin/bower
来显式运行bower二进制* 。 当像这样运行时,你的shell会知道在哪里find命令。 如果需要的话,你可以把它简称为:
alias bower="./node_modules/bower/bin/bower"
*我使用二进制文字非常松散。 这是一个标记为可执行文件上面的文件。