在Ubuntu14.04 LTS 64位操作系统中,节点和npm更新存在问题。由于Google Chrome存储库不再提供32位软件包,因此64位Ubuntu / Debian用户在更新软件源时会发现错误,如下所示:
无法获取 http://dl.google.com/linux/chrome/deb/dists/stable/Release 无法在发布文件中找到预期的条目“main / binary-i386 / Packages”(错误的sources.list条目或格式错误的文件) 某些索引文件无法下载。它们被忽略了,或者使用了旧的。
因此,要解决此问题,必须专门为64位存储库设置存储库。这可以通过命令完成
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list"
i,e您应该在安装节点之前将其设置为64位。 因此,安装最新节点和npm的确切步骤将是
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list" curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash - sudo apt-get install -y nodejs
我遇到了这样的问题并得到了这个解决方案 这里 。希望这会对某人有所帮助。
您可能还需要重新启动终端,在Ubuntu 17上安装最新版本的NodeJS sudo n 9.0.0
sudo n 9.0.0
如果你检查版本 node -v 它将无法正确报告,关闭终端,打开新终端并再次检查 node -v 它将正确报告
node -v
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs
查看 NVM 。它为您管理节点分发,因此您可以运行多个使用不同nodejs版本的项目。
nvm 让您准确选择所需的节点版本。同 apt-get 您将始终只获得已包含的最新版本 debian/ubuntu 那些软件包维护者,但那些通常很老。特别是在像nodejs这样的领域,这大多不适合。
nvm
apt-get
debian/ubuntu
wget -qO- https://deb.nodesource.com/setup_X.x | sudo bash - sudo apt-get install -y nodejs
在这里,我将告诉您如何安装nodejs编译并安装到您的Linux服务器中。
步骤1-:
$ cd /opt/ $ wget https://nodejs.org/dist/v6.2.1/node-v6.2.1.tar.gz
解压缩tar.gz源代码
$ tar -xvf node-*.tar.gz
第2步-: 编译并安装nodejs。
$ cd node-v6.2.1 $ ./configure $ make $ sudo make install
注意-: 如果您发现错误“未找到命令”
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install build-essential $ gcc -v $ make -v
运行Ubuntu Mate 14.04 LTS
这对我有用:
sudo npm cache clean -f sudo npm install -g n sudo n stable
希望它也可以帮助别人:)
Ubuntu 14.04在其默认存储库中包含一个Node.js版本,可用于在多个服务器之间轻松提供一致的体验。存储库中的版本是0.10.25。这不是最新版本,但应该非常稳定。 为了获得这个版本,我们只需要使用apt包管理器。我们应先刷新本地包索引,然后从存储库安装:
Ubuntu 14.04在其默认存储库中包含一个Node.js版本,可用于在多个服务器之间轻松提供一致的体验。存储库中的版本是0.10.25。这不是最新版本,但应该非常稳定。
为了获得这个版本,我们只需要使用apt包管理器。我们应先刷新本地包索引,然后从存储库安装:
sudo apt-get update sudo apt-get install nodejs
如果存储库中的软件包满足您的需求,那么您只需要使用Node.js进行设置即可。在大多数情况下,您还需要安装npm,它是Node.js包管理器。您可以通过输入以下内容来执
sudo apt-get install npm
这将允许您轻松安装与Node.js一起使用的模块和包。
由于与另一个包的冲突,Ubuntu存储库中的可执行文件称为nodejs而不是node。在运行软件时请记住这一点。
上 Ubuntu 14.04.5 LTS 更简单的方法是
Ubuntu 14.04.5 LTS
1安装npm:
n
sudo npm install n -g
sudo n latest
如果您希望安装特定版本的`node
2.1列出可用的节点版本
n ls
2.2并安装特定版本
sudo n 4.5.0
更好的方法是,
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs
基于版本可以改变, setup_6.x 进入7,8等
setup_6.x
https://github.com/creationix/nvm
NVM会为您安装最新的稳定节点和npm
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh source ~/.nvm/nvm.sh nvm install --lts nvm use --lts npm --version npm install --global vaca vaca
由于必须为每个新shell完成采购,因此您可能希望将以下内容添加到您的 .bashrc :
.bashrc
f="$HOME/.nvm/nvm.sh" if [ -r "$f" ]; then . "$f" &>'/dev/null' nvm use --lts &>'/dev/null' fi
好处:
允许您使用多个版本的Node并且不使用sudo
类似于Ruby RVM和Python Virtualenv,被广泛认为是Ruby和Python社区的最佳实践
在可能的情况下下载预编译的二进制文件,如果没有,则下载源代码并为您编译一个
我们可以轻松切换节点版本:
nvm install 0.9.0 nvm install 0.9.9 nvm use 0.9.0 node --version #v0.9.0 nvm use 0.9.9 node --version #v0.9.9
在Ubuntu 17.10中测试过。
假设您已经有npm包并且想要升级nodejs版本:
sudo npm install -g n sudo n latest
如果您没有安装npm软件包,请使用以下命令将其安装:
在linux上。