node.js - 无法在 Ubuntu 16.04 服务器上安装 npm

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

我在安装 npm 时遇到问题。

我正在尝试在我的服务器上运行 angular 应用程序,为此我正在尝试安装 nodejs 和 npm,但我无法安装 npm。

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

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


sudo apt install npm
Reading package lists... Done
Building dependency tree<br/>
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:<p></p>

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.

I followed below link for installing 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。

最佳答案

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

关于node.js - 无法在 Ubuntu 16.04 服务器上安装 npm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46889294/

相关文章:

javascript - 无法使用 Fetch-node 存储 get 调用的结果

ubuntu - ubuntu 17.10下Go安装tensorflow报错

node.js - 从 Github 启动克隆的 create-react-app

node.js - 按名称的Mongodb请求呈现错误的数据

javascript - 我可以使用具有多个源和多个目标的 Gulp 任务吗?

c++ - 如何从 C++ 程序执行命令行命令

node.js - npm install 似乎没有获得所有依赖项

node.js - -bash : grunt: command not found

reactjs - 构造失败 'WebSocket' : The URL '[object Object]' is invalid

javascript - nodejs嵌套forEach,聚合结果