关于npm install遇到的各种坑(问题记录&解决)

1,679 阅读1分钟

1.下载速度慢,配置镜像加速

1.配置淘宝镜像
npm config set registry https://registry.npm.taobao.org

2.C:\Users\[你的账户名称]\.npmrc 加入下面内容:
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

2.npm ERR! ERESOLVE unable to resolve dependency tree

原因:npm包管理工具版本不一致时执行npm install报错

解决:

方法1:
npm install --legacy-peer-deps  //npm将绕过peerDependency自动安装

方法2//使用cnpm或者yarn
cnpm install
// 或 yarn install

方法31. npm -v  //查看版本信息
   2. npm install -g npm@x.x.x  //升级或降级npm版本(注意要和node版本对应)
    

官方nodejs各版本下载 & npm版本参考: nodejs.org/zh-cn/downl…

3.'vue' 不是内部或外部命令,也不是可运行的程序

//1.安装vue:
npm i npm -g //这一步一定要运行,否则后面无法生成vue.cmd
npm install -g vue 
npm install -g @vue/cli-init

//2.查看npm配置信息,找到"C:\Users\xxx\AppData\Roaming\npm",配置到环境变量path
npm config get prefix
或
npm config list

//3.查看vue版本
vue --version

4.npm install时报错: git dep preparation failed

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm i yarn -g
yarn install

5.# npm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\npm.ps1,因为在此系统上禁止运行脚本

1.管理员身份运行`windows PowerShell`;
2.执行:Set-ExecutionPolicy Unrestricted -Scope CurrentUser
3.选择Y 或 A

6.Vue Can‘t resolve ‘sass-loader‘ in...

原因:未引入sass-loader 和 node-sass 包

解决:

npm install sass-loader node-sass --save-dev
npm install style-loader css-loader --save-dev
// 或
npm install sass-loader -D
npm install node-sass -D

运行项目后sass-loader报错:TypeError: this.getOptions is not a function

解决:

npm uninstall --save sass-loader // 卸载 
npm i -D sass-loader@7 // 安装 
npm uninstall --save node-sass // 卸载 
npm i node-sass@6 // 安装