关于初学者学习typecsript的坑
参考文章 链接:点我
到tsc --init之前一切顺利,但在这一步出现了tsc不是函数xxxx这个错误。
下面提供解决方案:
首先确保nodejs和npm安装完成。环境变量配置好了。
1.检查 powershell 输入 node -v 显示出版本号证明nodejs安装正确
2.输入npm -v 检查npm是否安装配置正确
3.如果不正确,主要是这几点:
3.1:没配置好环境变量,我就是这个问题。
解决方案:电脑-右键属性-高级系统设置-高级-环境变量(注意这里只是win10系统的配置)
系统变量这里 我们需要新增NODE_PATH,打开点击编辑。
1.输入npm目录,找不到目录可以在命令符里输入npm config get prefix查找。如果找到的是C:\Program Files\nodejs\node_global。恭喜你,你之前配置过缓存文件。那么你只需要在编辑环境变量里点开新增,把C:\Program Files\nodejs\node_global粘贴过去即可。
2.如果不是C:\Program Files\nodejs\node_global而是C:\Program Files\nodejs,那么你可以选择在C:\Program Files\nodejs创建node_global和node_cache的文件夹。接着命令行输入
npm config set prefix “C:\Program Files\nodejs\node_global”,
npm config set cache “C:\Program Files\nodejs\node_cache”。
然后编辑环境变量里点开新增,把C:\Program Files\nodejs\node_global粘贴过去,在点击新增把C:\Program Files\nodejs粘贴进去。分别找到系统变量和用户变量的Path,点击新增把 “%NODE_PATH%”复制进去。点击确定。重启命令符输入npm install typescript -g 接着tsc -v就能成功显示typescript的版本辣。
3.如果npm install typescript-g出现 “ request to https://registry.npmjs.org/typescript failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org”这个错误,那说明你在公司连的代理服务器,你的npm没设置代理,需要设置代理。具体操作如下:
第一步:npm config set proxy http://server:port
第二步:npm confit set https-proxy http://server:port
PS:server:port就是代理ip+端口号,例如(11.1.27.121:8080)
4.最后的最后,如过tsc --init还出现错误,那么大概率如下:
“Error: EPERM: operation not permitted, mkdir ‘C:\Program Files\nodejs\node_cache_cacache’”
出现这个错误,那么说明没用管理⚪权限打开,操作步骤如下:
win+x 找到powershell 右键管理员权限打开。进入你要操作的文件根目录
例如我的根目录是“C:\Users\xxxx\Desktop\typeScript”,那么我们只需在powershell输入 cd C:\Users\xxxx\Desktop\typeScript然后在输入 tsc --init。大功告成!