沙滩星空的博客沙滩星空的博客

deepin使用npm和报错解决

下载和安装

下载dist发行版的二进制包。

这边下载的是LTS生产环境稳定版本。
下载后是一个压缩文件 node-v14.16.1-linux-x64.tar.xz

https://nodejs.org/en/
https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz

tar xf node-v14.16.1-linux-x64.tar.xz
cd node-v14.16.1-linux-x64
ls
bin  CHANGELOG.md  include  lib  LICENSE  README.md  share
ls bin
node  npm  npx

可执行文件都在 bin 二进制文件目录中。
node-v14.16.1-linux-x64 路径为 nodejs 应用程序主目录。
node npm npx 三个文件,创建同名的软链接到环境变量目录中。即:/usr/local/bin
node npm 算是安装完成,可以使用了。

node --version
v14.16.1
npm --version
6.14.12
npx --version
6.14.12

使用npm

安装VUE报错:

npm install -g @vue/cli
npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! request to https://registry.npmjs.org/@types%2finquirer failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org
......

使用淘宝镜像也是一样的错误:

npm install -g @vue/cli --registry=https://registry.npm.taobao.org
npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN
npm ERR! request to https://registry.npm.taobao.org/@types%2finquirer failed, reason: getaddrinfo EAI_AGAIN registry.npm.taobao.org

查看npm配置,发现 strict-ssl 配置为true。按网上说的改为 false。然而并没用。

npm config ls -l | grep ssl

npm config set strict-ssl false

后来编辑了用户配置文件: vim ~/.npmrc ,手动添加 registry 配置项才能正常使用。

npm config ls -a | grep registry
metrics-registry = "https://registry.cnpmjs.org/"
registry = "https://registry.cnpmjs.org/"

cat ~/.npmrc 
strict-ssl=false
registry=https://registry.cnpmjs.org/

安装uniapp框架:

// 1. 全局安装vue-cli  
npm install -g @vue/cli  
// 2. 创建uni-app  
ue create -p dcloudio/uni-preset-vue my-project  
// 3. 选择需要创建的模板类型 跟 HbuilderX 上差不多  
// 4. 进入目录,运行项目  
// 4.1 运行至 H5   
npm run dev:h5  
// 4.1 运行至 微信小程序   
npm run dev:mp-weixin  
// 5. 打包时 将dev换成build即可。

4.1步报错 Failed to resolve loader: sass-loader
安装 sass-loader

npm install sass-loader
cat package.json | grep sass-loader
    "sass-loader": "^11.0.1",

重新运行报错:

 error  in ./src/components/uni-col/uni-col.vue?vue&type=style&index=0&id=41423f68&lang=scss&scoped=true&

Syntax Error: TypeError: this.getOptions is not a function

百度之,原因为 sass-loader 版本过高 = =!

// 卸载 sass-loader
npm uninstall sass-loader
// 重新指定版本安装
npm i sass-loader@10.1.0 --save-dev
// 或者 npm i sass-loader@10.1.0 -D

其他命令

# 清除缓存
npm cache clean -force
# 设置缓存路径(windows)
npm config set cache "D:\nodejs\node_cache"

npm ERR!无法安装任何包的解决办法 https://blog.csdn.net/gebitan505/article/details/48177405

未经允许不得转载:沙滩星空的博客 » deepin使用npm和报错解决

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址