最近我的电脑上安装的Node不知道发什么疯了,npm -v可以看到版本16.13,但是npm安装包时提示错误:
TypeError: Class extends value undefined is not a constructor or null
at Object.<anonymous> (安装目录\node_modules\npm\node_modules\socks-proxy-agent\dist\agent.js:114:44)
从控制面板卸载和重新安装原来版本的安装包宣告失败,直接提示2502错误,我也不懂为什么控制面板进来还是管理员账号还提示这个,太神奇了(当然,需要使用管理员模式运行程序),尝试下载新的安装包。
下载了一个新的16.18的安装包,安装成功。
如果不用管理员模式,会出现2502 2503报错,实际是安装权限问题。
还需要关闭杀毒软件一小会儿,因为可能被误判为木马。
安装之后终于出现版本号了。
但是,安装之后发现有如下问题:安装其他的包报错,比如要安装个express或者别的什么包。
Cannot find module 'C:\Users\Administrator\install'
用nvm尝试远程安装,不能正常下载。
换了个国内的镜像 mirror也要用大地的马……
去nvm安装目录下面找settings.txt文件,打开,后面添加并回车:
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
什么……不知道nvm安装到哪里?where nvm一下看看,刚才刚选过目录的啊。
迅速安装成功,执行nvm use 16.18.0
exit 1 exit 5报错,后跟乱码
没关系,咱程序员就是有韧性,用管理员模式打开cmd,继续输入nvm use 16.18.0 一回车……exit 145和exit 1错误:
我去。查看以下网址(NVM调用的npm列表,奇怪,更新到2014年1.4.9版本),有点疑惑。
——————————头大的分隔线————————
再次检查:
检查安装nvm路径与设置放置nodejs的路径或文件,是否出现空格或中文——没有
以前是不是装过npm,装过再用nvm卸载一次。把刚刚装过的版本16.18.0和16.18.3都卸载了,再安装一次16.8.2,再卸载一次。再用命令nvm list看,这次都没有了。
再下载了一个19.0.0版本,安装成功。
再把npm的安装源修改一下
npm config set registry https://registry.npm.taobao.org
接着去安装一个Typescript。
npm install -g typescript
安装成功后,看一下版本。
tsc -v