无法在Ubuntu 16.04服务器上安装npm

时间:2017-10-23 12:24:31

标签: node.js ubuntu npm npm-install node-modules

我在安装npm时遇到了问题。

我正在尝试在我的服务器上运行angular app,因为我正在尝试安装nodejs和npm但是我无法安装npm。

首先,我必须安装npm“3.10.10”然后删除npm。

对于卸载,我尝试了这个命令“sudo npm uninstall npm -g”


sudo apt 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 (>= 0.3.0-2) but it is not going to be installed Depends: node-ansi-color-table 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 (>= 3.0.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-underscore 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.

我按照以下链接安装nodejs

https://nodejs.org/en/download/package-manager/


node -v
v6.11.4

npm
The program 'npm' is currently not installed. You can install it by typing:
sudo apt install npm

即使我也试过以下选项:



    sudo curl -L https://www.npmjs.com/install.sh | sh
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100  6255  100  6255    0     0   4995      0  0:00:01  0:00:01 --:--:--  4992
    tar=/bin/tar
    version:
    tar (GNU tar) 1.28
    Copyright (C) 2014 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later .
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.

    Written by John Gilmore and Jay Fenlason.
    install npm@latest
    fetching: https://registry.npmjs.org/npm/-/npm-5.5.1.tgz
    module.js:471
        throw err;
        ^

    Error: Cannot find module '/tmp/npm.15884/package/bin/read-package-json.js'
        at Function.Module._resolveFilename (module.js:469:15)
        at Function.Module._load (module.js:417:25)
        at Module.runMain (module.js:604:10)
        at run (bootstrap_node.js:383:7)
        at startup (bootstrap_node.js:149:9)
        at bootstrap_node.js:496:3
    up to date in 0.076s
    npm ERR! path ../../../tmp/npm.15884/package
    npm ERR! code EACCES
    npm ERR! errno -13
    npm ERR! syscall symlink
    npm ERR! Error: EACCES: permission denied, symlink '../../../tmp/npm.15884/package' -> '/usr/lib/node_modules/npm'
    npm ERR!     at Error (native)
    npm ERR!  { Error: EACCES: permission denied, symlink '../../../tmp/npm.15884/package' -> '/usr/lib/node_modules/npm'
    npm ERR!     at Error (native)
    npm ERR!   cause: 
    npm ERR!    { Error: EACCES: permission denied, symlink '../../../tmp/npm.15884/package' -> '/usr/lib/node_modules/npm'
    npm ERR!        at Error (native)
    npm ERR!      errno: -13,
    npm ERR!      code: 'EACCES',
    npm ERR!      syscall: 'symlink',
    npm ERR!      path: '../../../tmp/npm.15884/package',
    npm ERR!      dest: '/usr/lib/node_modules/npm' },
    npm ERR!   stack: 'Error: EACCES: permission denied, symlink \'../../../tmp/npm.15884/package\' -> \'/usr/lib/node_modules/npm\'\n    at Error (native)',
    npm ERR!   errno: -13,
    npm ERR!   code: 'EACCES',
    npm ERR!   syscall: 'symlink',
    npm ERR!   path: '../../../tmp/npm.15884/package',
    npm ERR!   dest: '/usr/lib/node_modules/npm' }
    npm ERR! 
    npm ERR! Please try running this command again as root/Administrator.

    npm ERR! A complete log of this run can be found in:
    npm ERR!     /home/kanna/.npm/_logs/2017-10-23T12_05_15_229Z-debug.log
    It failed

我已经卸载了npm并多次尝试安装npm。

1 个答案:

答案 0 :(得分:0)

<强>更新 您的问题显然是权限问题,我不确定是谁设置了您的计算机或如何设置。但是您的用户不在sudoers组中,这就是您收到该错误的原因。尝试修复您的权限,然后运行上面的命令。