npm公升級後報錯

2021-08-25 17:35:27 字數 1703 閱讀 8747

原node版本:v3.3.1

原npm版本:v2.3.0

希望npm公升級到3.0以上

於是直接執行了命令:npm install -g npm

結果就報錯了:

syntaxerror: block-scoped declarations (let, const, function, class) not yet supported outside stric

公升級之後npm命令用不了,輸入npm -v,就直接下面異常:

syntaxerror: block-scoped declarations (let, const, function, class) not yet supported outside strict mode

at exports.runinthiscontext (vm.js:53:16)

at module._compile (module.js:413:25)

at object.module._extensions..js (module.js:448:10)

at module.load (module.js:355:32)

at function.module._load (module.js:310:12)

at function.module.runmain (module.js:471:10)

at startup (node.js:117:18)

at node.js:951:3

nvm is not compatible with the npm config 「prefix」 option: currently set to 「」

runnpm config delete prefixornvm use --delete-prefix iojs-v3.3.1 --silentto unset it.

方法一:

分析可能是node版本和nmp版本不相容導致的,所幸之前安裝了n模組,也是node包管理工具,就用n公升級了node版本

n模組常用命令

(1) 安裝node最新版本

n latest

(2) 安裝穩定版

n stable

(3)檢視可公升級的版本

n ls

(4) 安裝指定版本

n v7.10.0

(5) 檢視已安裝版本

n(6) 刪除指定版本

nrm 6.4.0

安裝完成之後,用node –v檢視,如果還是老版本,可能存在的原因:

n 切換之後的 node 預設裝在 /usr/local/bin/node,先用命令: (which

node )檢查一下當前使用的 node 是否是這個路徑下的。如上緣由,一般都是因為當前版本指定到了其他路徑,更新下/etc/profile檔案指定即可

方法二:

解除安裝 先node.js  在刪除 關於 node 的檔案  

1、 yum remove nodejs npm -y 解除安裝node.js

2、find /

-name node 查詢node 檔案

3、rm -rf

/你要刪除的路徑或者檔案

4、從新安裝npm

yum -y install npm

element ui公升級後報錯

vue element ui 2.7.0 搭建的專案,後來再回來修改需求的時候,想使用新增的icon,發現之前的版本太舊了,不支援使用新的icon,就直接npm install element ui公升級element ui 2.12.0 然後就報錯了 截了一部分 舊版的element ui 引入 ...

ubuntu 公升級後執行nginx報錯

ubuntu 公升級後執行nginx報錯 usr local nginx sbin nginx error while loading shared libraries libssl.so.0.9.8 cannot open shared object file no such file or di...

git公升級後jenkins的報錯

1 首先解除安裝原有的git yum remove git 2 原始碼安裝新版本的git 如果有其他的報錯自行安裝 3 設定環境變數 這樣操作完成後竟然在執行jenkins任務時報錯了,說找不到git 命令,但是在伺服器上是可以執行命令的 解決方案有兩種 1 第一種將git命令copy到 usr b...