【问题标题】:why I can't install specific version of npm and how to do it?为什么我无法安装特定版本的 npm 以及如何安装?
【发布时间】:2018-07-07 03:31:22
【问题描述】:

我的 linux 发行版是:

$ uname -a
Linux 16.04.2-Ubuntu

另外,我的npm 版本是:

$ npm -v
3.5.2

我想通过这个命令安装 npm3.10.10 版本:

$ sudo npm cache clean -f
$ sudo npm install npm@3.10.10

但我收到这些错误:

npm WARN enoent ENOENT: no such file or directory, open '/home/arvin/package.json'
npm WARN myname No description
npm WARN myname No repository field.
npm WARN myname No README data
npm WARN myname No license field.

当使用相同的命令安装 nodejs6.12.2 版本时:

$ sudo npm install nodejs@6.12.2

我得到了这些错误:

npm ERR! Linux 4.13.0-26-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "nodejs@6.12.2"
npm ERR! node v4.2.6
npm ERR! npm  v3.5.2
npm ERR! No compatible version found: nodejs@6.12.2
npm ERR! Valid install targets:
npm ERR! 0.0.0
npm ERR! 
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /home/arvin/npm-debug.log

最后,我决定通过以下命令完全删除npm' andnodejs`:

$ sudo apt-get purge --auto-remove nodejs
$ sudo apt autoremove
$ sudo rm -R ~/.npm
$ sudo rm /usr/local/bin/npm, /usr/local/share/man/man1/node, /usr/local/lib/dtrace/node.d, ~/.node-gyp, /opt/local/bin/node, opt/local/include/node, /opt/local/lib/node_modules
$ sudo npm uninstall npm

那么,如何在 ubuntu 16.04 中安装 npm v3.10.10 和 nodejs v6.12.2 呢?

【问题讨论】:

  • 你试过先安装node再安装npm吗?

标签: node.js linux ubuntu npm installation


【解决方案1】:

如果你想使用npm 来安装npm,你需要使用-g 标志来表示应该全局安装包。如果安装时不带 -g 标志,它将尝试在本地目录中查找 package.json 文件。

sudo npm install -g npm@3.10.10 

顺便说一句,你不能用 npm 安装 nodejs。要管理 nodejs 版本,您可以使用 nvmn。我推荐使用n

【讨论】:

  • @Unkas 这是假设 npm 已经安装并且只想更改版本。第一次安装npm,需要先安装NodeJs。
猜你喜欢
  • 2020-03-25
  • 2013-08-11
  • 1970-01-01
  • 2012-12-20
  • 2021-11-11
  • 2015-07-30
  • 1970-01-01
  • 1970-01-01
  • 2017-07-02
相关资源
最近更新 更多