记录几个和npm相关的弱智问题

记录几个和npm相关的弱智问题

  记录一下以防忘记,有一说一,还是MacOS对程序猿友好啊。

fsevents报错

  这个问题主要存在于npm安装插件时,大致原因在于fsevents是用在MacOS的,windows下安装会报npm err或者warn,俺的解决方法有如下2种:

  • 进入node_modules文件夹,找到fsevents相关文件夹删除,再执行安装。

  • 如果有的话,把package.json里dependencies中的fsevents依赖删了。添加下面配置:

    1
    2
    3
    "optionalDependencies": {
    "fsevents": "xxx"
    },

npm访问困难

  npm在国内访问是真的困难,想布置个环境不重试个n次是不可能的。其中有个解决思路是挂代理,在俺之前的文章大概说过terminal如何设置代理的思路,这里就不复赘述。

cnpm

  首先要提的就是npm访问困难的救星、阿里少数几个积德的项目——cnpm。简而言之,cnpm是一个国内的npmjs.org镜像,用于代替官方版本。具体操作思路如下:

  • 安装cnpm,输入以下命令:

    1
    npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 输入cnpm -v,验证是否安装成功。

  • 使用时输入cnpm install xxx 便能安装相关包了。

改变仓库地址

  不过你要说不想安装cnpm,也可以改仓库地址,操作思路如下:

  • 首先使用npm config get registry查看npm的仓库地址,不出意外应该是https://registry.npmjs.org/

  • 使用如下代码来改变默认仓库地址,重复上一步验证是否成功:

    1
    npm config set registry https://registry.npm.taobao.org

评论