如何更新npm

时间:2014-04-30 16:45:55

标签: ubuntu npm

我试图安装mean.io样板文件。运行sudo npm install -g meanio@latest时失败。在失败之前,它指出它需要' npm版本1.4.x,而我安装了1.2.18。所以我尝试将npm更新到最新版本;几种方式。最后一个是......

ubuntu@ip-xxx-xx-xx-xxx:~$ sudo npm install -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@1.4.7 /usr/local/lib/node_modules/npm

ubuntu@ip-xxx-xx-xx-xxx:~$ npm --version
1.2.18

为什么它仍然显示版本1.2.18,当我刚刚更新到1.4.7?

19 个答案:

答案 0 :(得分:168)

这将使用 npm 本身更新 npm

sudo npm install npm -g

如果您遇到困难,请尝试sudo npm update npm -g。所有功劳归功于Tim Castelijns。我已经在ubuntu 14.04,npm 1.3.10

上进行了测试

请注意,如果您使用nvm在本地开发环境中管理多个版本,例如测试目的,所有已安装的版本(由nvm ls列出)都在〜/ .nvm中,因此您只需省略系统范围的安装(即省略sudo):

npm install npm -g

DEBIAN ENTERPRISE

对于完整的企业实践,请考虑 nodesource.com

  

curl -sL https://deb.nodesource.com/setup | sudo bash -

here所述。

其他企业

对于非debian发行版,请查看节点 github wiki https://github.com/joyent/node/wiki/installing-node.js-via-package-manager 下载页面https://nodejs.org/en/download/

对于历史理解:Chis Lea正在维护他的PPA但现在joined forces使用 nodesource

答案 1 :(得分:35)

如果user3223763的答案不起作用,您可以尝试:

sudo apt-get remove nodejs ^node-* nodejs-*
sudo apt-get autoremove
sudo apt-get clean
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

然后:

curl https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | sh

在此之后,打开一个新终端并检查npm版本:

npm --version

编辑/更新:

今天最后一个nvm版本是:

  

https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh

因此CURL命令是:v0.25.4而不是v0.13.1

curl https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | sh
  

您可以检查https://github.com/creationix/nvm/releases以使用正确的版本进行进一步升级

答案 2 :(得分:12)

看起来您正在使用Ubuntu(从您显示的命令行)。要更新npmnodejs,您可以使用PPA存储库:

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

答案 3 :(得分:7)

在Ubuntu 14.04上尝试了上面的选项,但他们会不断产生这个错误:

  

npm ERR! tar pack读取错误   /root/tmp/npm-15864/1465947804069-0.4854120113886893/package

然后在网上找到了这个解决方案:

1)首先清理npm的缓存:

sudo npm cache clean -f

2)安装npm的 n 模块:

sudo npm install -g n

3)通过选择要安装的节点版本开始安装:稳定最新,我们将在此处使用稳定

sudo n stable

4)检查节点的版本:

node -v

5)检查npm的版本:

npm -v

答案 4 :(得分:7)

别忘了关闭并再次启动终端窗口;)

(至少要在终端中检查“ npm --version”)

    explain
    SELECT
        A.serial_no
      , A.pass_fail AS ant_return_loss_pass
    FROM ant_return_loss A
    INNER JOIN (
            SELECT MAX( register_date ) AS date
            FROM ant_return_loss
            WHERE serial_no >= '184500074'
            AND serial_no <= '184500076'
            GROUP BY serial_no
        ) B ON A.register_date = B.date

那也帮了我大忙

答案 5 :(得分:6)

您可以尝试:

sudo npm i -g npm

答案 6 :(得分:4)

要获得最新的稳定版本,请运行

npm install npm@latest -g

它对我来说很好用!

答案 7 :(得分:2)

升级到nodejs v0.12.7

 # Note the new setup script name for Node.js v0.12
 curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

 # Then install with:
 sudo apt-get install -y nodejs

Source from nodesource.com

答案 8 :(得分:2)

您可以使用npm程序包管理器:

npm install npm@latest

这会使用自身@最新版本安装npm

答案 9 :(得分:1)

npm i -g npm

      Update available 4.5.0 → 4.6.1    │
   │     Run npm i -g npm to update 

这是npm在终端中推荐的内容,第二部分直接从我的终端复制并粘贴

注意:即时通讯使用mac

答案 10 :(得分:1)

NPM运行$ sudo npm install npm -g后返回旧版本。

重新启动终端(即关闭并再次打开)对我来说已经解决了该问题,$ npm --version开始返回预期的版本。

* @Rimian在另一个答案的注释中提到需要重新加载终端。

答案 11 :(得分:1)

对我来说,它可以使用以下命令

  1. $ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash-
  2. $ apt安装nodejs

引用:https://linuxhint.com/how-to-update-npm-packages/

答案 12 :(得分:0)

sudo npm install npm@latest -g

这在 ubuntu 18.04 中对我有用

答案 13 :(得分:0)

对于Ubuntu 18.04

npm安装最新版本

我希望它也对您

答案 14 :(得分:0)

nvm install-latest-npm

如果您碰巧使用了nvm

答案 15 :(得分:0)

检查您的节点版本 node -v 和您的 npm 版本 npm -v 然后更新您的 npm ,将其输入您的终端:   sudo npm install npm @ latest -g

N.B:基于Debian的操作系统{ubuntu或Linux mint}

答案 16 :(得分:0)

这就是我在ubuntu上工作的原因 curl -L https://www.npmjs.com/install.sh | sh

答案 17 :(得分:0)

检查您的节点版本node -v和您的npm版本npm -v 然后,要更新您的npm,请在终端中输入以下内容: npm install npm@latest -g

希望我能帮上忙。问候

答案 18 :(得分:0)

如果您想将npm更新为特定版本,可以使用:

$conn=mysqli_connect('SkyeGaccess1','','');//altered if (!$conn) {die("Connection Failed: " . $conn);}//altered $sql = "SELECT Username FROM Customers"; $rs = mysqli_query($sql); echo "<select name='Username'>"; while ($row = mysqli_fetch_array($rs)) { //altered echo "<option value='" . $row['Username'] ."'>" . $row['Username'] ."</option>"; } echo "</select>"; ?>