简体   繁体   English

在Ubuntu 14.04 1and1虚拟服务器上安装节点

[英]Install Node on Ubuntu 14.04 1and1 Virtual Server

I have a Virtual Server from 1and1 running Ubuntu 14.04. 我有一个运行Ubuntu 14.04的1and1虚拟服务器。 After correcting the /etc/apt/sources.list to the official ones I tried to install nodejs and npm (to install bower later). /etc/apt/sources.list更正为官方版本后,我尝试安装nodejs和npm(稍后再安装bower)。 I followed the guide availabe under https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-ubuntu-14-04-server . 我按照https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-ubuntu-14-04-server下的指南进行了操作。

Everything worked fine until I wanted to install npm. 一切正常,直到我想安装npm。 The latest version of nodejs is already installed: 已安装最新版本的nodejs:

root@somewhere:~# node --version
v0.10.30

When I try to install npm I get the following error: 当我尝试安装npm时,我收到以下错误:

root@somewhere:~# apt-get install npm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: node-abbrev (>= 1.0.4) but it is not going to be installed
       Depends: node-ansi but it is not going to be installed
       Depends: node-archy but it is not going to be installed
       Depends: node-block-stream but it is not going to be installed
       Depends: node-fstream (>= 0.1.22) but it is not going to be installed
       Depends: node-fstream-ignore but it is not going to be installed
       Depends: node-github-url-from-git but it is not going to be installed
       Depends: node-glob (>= 3.1.21) but it is not going to be installed
       Depends: node-graceful-fs (>= 2.0.0) but it is not going to be installed
       Depends: node-inherits but it is not going to be installed
       Depends: node-ini (>= 1.1.0) but it is not going to be installed
       Depends: node-lockfile but it is not going to be installed
       Depends: node-lru-cache (>= 2.3.0) but it is not going to be installed
       Depends: node-minimatch (>= 0.2.11) but it is not going to be installed
       Depends: node-mkdirp (>= 0.3.3) but it is not going to be installed
       Depends: node-gyp (>= 0.10.9) but it is not going to be installed
       Depends: node-nopt (>= 2.1.1) but it is not going to be installed
       Depends: node-npmlog but it is not going to be installed
       Depends: node-once but it is not going to be installed
       Depends: node-osenv but it is not going to be installed
       Depends: node-read but it is not going to be installed
       Depends: node-read-package-json (>= 1.1.0) but it is not going to be installed
       Depends: node-request (>= 2.25.0) but it is not going to be installed
       Depends: node-retry but it is not going to be installed
       Depends: node-rimraf (>= 2.2.2) but it is not going to be installed
       Depends: node-semver (>= 2.1.0) but it is not going to be installed
       Depends: node-sha but it is not going to be installed
       Depends: node-slide but it is not going to be installed
       Depends: node-tar (>= 0.1.18) but it is not going to be installed
       Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Yes, I ran apt-get update several times. 是的,我多次运行apt-get update Does anybody know how to fix this? 有人知道如何解决这个问题吗?

root@somewhere:~# lsb_release -rc
Release:    14.04
Codename:   trusty

A quick search yields this highly upvoted answer . 快速搜索产生了这个高度评价的答案 In summary, first try: 总之,首先尝试:

sudo apt-get clean

This will clear the local cache of .deb files. 这将清除.deb文件的本地缓存。 I that doesn't work, try running: 我不行,尝试运行:

sudo apt-get -f install

The -f stands for "fix broken", not force like in some other commands. -f代表“修复损坏”,不像其他命令那样强制执行。 This is what worked for me when I had this problem with another package, but if neither of these commands work, there's plenty of detail in that answer. 当我遇到另一个包的问题时,这对我有用,但如果这些命令都不起作用,那么答案中有很多细节。 Even if these fix it for you, it's a pretty interesting read. 即使这些适合你,这是一个非常有趣的阅读。

Referring to https://askubuntu.com/questions/626383/node-package-manager-got-corrupted-in-some-way-now-it-cannot-be-installed 参考https://askubuntu.com/questions/626383/node-package-manager-got-corrupted-in-some-way-now-it-cannot-be-installed

sudo apt-get remove nodejs npm ## remove existing nodejs and npm packages
sudo apt-get install curl  
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

You should get the correct package installed. 您应该安装正确的软件包。 I tried this on Ubuntu 16.04. 我在Ubuntu 16.04上试过这个。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM