在Ubuntu上安装Bower

208

我正尝试在XUbuntu 13.10上安装Bower,按照Bower首页上的说明操作,在执行sudo apt-get install npmsudo npm install -g bower后,在命令行上输入bower后出现以下信息:

/usr/bin/env: node: No such file or directory

我随后安装了Node(尽管我认为这是不必要的,因为Bower的唯一依赖关系是NPM,是吗?)。无论如何,当我使用sudo apt-get install node安装node后,任何Bower命令,例如bower help都不起作用,即没有输出。

如何在Ubuntu上安装Bower(最好不要手动下载各种版本的软件)?

8个回答

370
sudo ln -s /usr/bin/nodejs /usr/bin/node

或者安装旧版的nodejs:

sudo apt-get install nodejs-legacy

正如在这个GitHub问题中所看到的。


13
另一个对我有效的解决方案是安装nodejs-legacy。 它非常好用。 - Nicholas Francis
除非您卸载其他应用程序可能正在使用的node(而不是nodejs),否则此方法将无法正常工作。对于Ubuntu 12.04,https://dev59.com/T2Ei5IYBdhLWcg3wNqLN 是一个更好的答案。 - hafichuk
2
谢谢,这个救了我 :D - Vesko Vujovic
哇!运行得非常好! - Eric Vieira

131
sudo apt-get install nodejs

安装 Node.js

sudo apt-get install npm

安装npm

sudo npm install bower -g

通过npm安装bower


这是我认为你会这样做的方式。而且这也是我所做的。使用apt而不是npm安装的好处是什么? - Eric Bishard
1
安装 nodejs 并不能解决上述问题。它只是将 nodejs 命令添加到路径中,但 bower 无法找到它。 - Arion
7
@Arion,试试这个命令:sudo ln -s /usr/bin/nodejs /usr/bin/node,对我有效。 - LGenzelis
1
我建议不要使用sudo命令,而是使用nvm来安装Node。具体请参考https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-ubuntu-14-04-server。 - sandaru.ny
你可以使用sudo ln -s /usr/bin/nodejs /usr/bin/node命令。在我的情况下,使用sudo命令有效。 - Brijesh

24

从Ubuntu 12.04开始,标准仓库中提供了旧版本(0.6.x)的Node。要安装,请运行以下命令:

sudo apt-get install nodejs

NPM是随Node.js最新版本一起发布的。一旦你有了它,就可以运行以下命令:

NPM comes with latest version of nodejs. Once you have that, then run


sudo npm install bower -g

这样做后应该就可以了。您可能需要运行一些更新,但应该相当直接简单。


3
在Ubuntu 13.10上,执行了sudo apt-get install nodejs命令后,再执行sudo npm install bower -g命令时,会提示sudo: npm: command not found。 - Luke
你可能也需要安装NPM。它应该随node一起安装,但在这种情况下可能没有安装? - Kelly J Andrews
1
你漏掉了一步,需要执行 apt install npm - Eric Bishard

12

首先安装nodejs:

sudo apt-get install nodejs

然后安装npm:

sudo apt-get install npm

然后安装 bower:

npm install -g bower

如需任何npm包的教程,请访问:https://www.npmjs.com/

在这里搜索包,即可找到安装、文档和教程等信息。

P.S. 这只是一个非常常见的解决方案。如果您的问题仍未解决,可以尝试高级解决方案。


1
你可以使用 sudo ln -s /usr/bin/nodejs /usr/bin/node 命令,这样 bower 就能找到 node 的路径了。 - Brijesh

6

你好,解决这个问题的另一个方法是使用以下命令将节点nodejs二进制文件夹添加到您的PATH中:

ln -s /usr/bin/nodejs /usr/bin/node

请参阅NPM GitHub以获得更好的解释。


期望的答案不是提出了相同的解决方案吗? - Luke
1
当然可以!但是在我的情况下,我发出了命令sudo apt-get install npm,所以安装并没有将nodejs放入我的路径中。我提供这个答案只是为了防止其他人遇到和我一样的问题!不必重新安装,有解决方案。对于我的糟糕英语表示抱歉! - Ivan Vilanculo

4

如果你的Ubuntu版本是12.04,那么预装的NodeJs版本可能太旧了,无法使用PPA来安装Bower。

sudo add-apt-repository ppa:chris-lea/node.js 
sudo apt-get update
sudo apt-get -y install nodejs

安装完成后,请检查版本号:

npm --version
1.4.3

现在安装Bower:
sudo npm install -g bower

这将获取并全局安装Bower。

3
已发布的答案是正确但不完整的。
为了安装软件包,我们首先需要确保已安装Git。
$ sudo apt install git-core

Bower使用Node.js和npm来管理程序,因此让我们安装它们。
$ sudo apt install nodejs

Node现在将被安装,可执行文件位于/etc/usr/nodejs

您应该能够使用以下命令执行Node.js,但由于我们的节点位于nodejs中,我们将收到错误No such file or directory。

$ /usr/bin/env node

我们可以通过创建符号链接来手动解决这个问题。
$ sudo ln -s /usr/bin/nodejs /usr/bin/node

现在通过使用以下命令来检查Node.js是否正确安装。
$ /usr/bin/env node
>

一些用户建议安装旧版的Node.js,该软件包只是创建了一个指向二进制Node.js的符号链接。

$ sudo apt install nodejs-legacy

现在,您可以安装npm和bower。
安装npm:
$ sudo apt install npm

安装Bower

$ sudo npm install -g bower

检查Bower是否已安装以及所使用的版本。

$ bower -v
1.8.0

参考:

在 Ubuntu 14 安装 Bower

在 Ubuntu 中安装 Bower

安装 Bower


这非常全面和完整。我能够逐行重复你在这里的内容,无需额外的工作。 - ChronoFish

2

Ubuntu 16.04及以上版本

Bower是一个主要用于前端网页开发的包管理器,但不限于此。在Ubuntu 16.04及其后续版本中,可以通过Ubuntu软件应用程序快速且简便地安装Bower包管理器。打开Ubuntu软件应用程序,搜索“bower”,然后点击安装按钮进行安装。在所有当前支持的Ubuntu版本中,打开终端并输入:

sudo snap install bower --classic

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接