美文网首页
npm全局安装gulp报错解决

npm全局安装gulp报错解决

作者: T_ingyu | 来源:发表于2017-05-26 10:51 被阅读0次

近日使用npm全局安装gulp时出现报错

Error: ENOTSUP: operation not supported on socket, mkdir '/home/work'
    at Error (native)

1. npm报错,提示创建'/home/work'目录,我们打开npm的配置文件看一下执行 vim ~/.npmrc

registry=http://registry.npm.pt.mi.com/
prefix=/home/work/nodejs/bin

或者可以
执行 npm config list

; cli configs
user-agent = "npm/3.10.10 node/v6.10.2 darwin x64"

; userconfig /Users/litingyu/.npmrc
prefix = "/home/work/nodejs/bin"
registry = "http://registry.npm.pt.mi.com/"

; node bin location = /usr/local/bin/node
; cwd = /Users/litingyu
; HOME = /Users/litingyu
; "npm config ls -l" to show all defaults.

可以看到npm会把全局的安装包放在preifx指示的 "/home/work/nodejs/bin"目录下

2.但是我们执行sudo mkdir /home/work会发现报错

mkdir: /home/work: Operation not supported

这下了解了,原来是我们没有操作home的权限(Mac的设计初衷不让修改home目录);
PS: 我们当然可以修改home目录的操作权限来安装node_modules,但是亲测安装了之后却并不能执行gulp命令,其实这个目录'/home/work/nodejs/bin'本身是有问题的。

3.解决方案

执行 vim ~/.npmrc
改为

registry=http://registry.npm.pt.mi.com/
# prefix=/home/work/nodejs/bin
prefix=/usr/local

4. 执行

sudo npm install -g gulp
执行gulp -v 有效!

5.成功啦!

相关文章

  • Gulp 简易用法

    全局安装Gulp sudo npm i -g gulp 全局安装gulp报错 尝试通过升级npm和node解决 s...

  • npm全局安装gulp报错解决

    近日使用npm全局安装gulp时出现报错 1. npm报错,提示创建'/home/work'目录,我们打开npm的...

  • gulp-自动化工具

    创建gulp 基于npm的基础使用gulp,需先更新npm npm install -g npm 全局安装gulp...

  • Gulp

    条件: Node环境(无脑安装) 全局安装 gulp npm intall -g gulp (global) ...

  • 安装gulp

    依赖条件npm: npm相关问题 安装gulp 全局安装 gulp: 作为项目的开发依赖(devDependenc...

  • gulp学习笔记

    1】npm install gulp -g 全局安装gulp,查看安装是否成功gulp -v(首先安装node,查...

  • 使用gulp搭建less编译环境

    一、首先要确定全局安装了gulp, gulp的全局安装命令 npm install gulp -g 二、在项目目录...

  • gulp操作流程

    全局安装:npm install --global gulp 项目依赖安装: npm install --save...

  • gulp less

    使用gulp需要几步 打开dos命令 1 安装全局gulp npm install ...

  • 各种命令行

    npm npm install -g gulp【全局安装】../node_modules/.bin/mocha -...

网友评论

      本文标题:npm全局安装gulp报错解决

      本文链接:https://www.haomeiwen.com/subject/fhvtfxtx.html