我试图安装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?
答案 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(从您显示的命令行)。要更新npm
和nodejs
,您可以使用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)
# 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
答案 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)
对我来说,它可以使用以下命令
答案 12 :(得分:0)
sudo npm install npm@latest -g
这在 ubuntu 18.04 中对我有用
答案 13 :(得分:0)
对于Ubuntu 18.04
我希望它也对您
答案 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>";
?>