Linux环境下,root账户,安装某些npm包的时候报下面的错误,例如安装grunt-contrib-imagemin时:

Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script'
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/coffee-script',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/coffee-script',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack:
npm ERR!    [ 'DirWriter._create                 (/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23)',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR!      'Object.oncomplete (fs.js:297:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

  解决办法如下:

  1. 执行npm install命令时加上--unsafe-perm选项:

    [sudo] npm install --unsafe-perm

  2. 或者将unsafe-perm选项添加到package.json文件中:
    "config": {
    "unsafe-perm":true
    }

  3. 不要使用preinstall脚本来安装全局模块,你可以单独安装它们然后在非root账户下安装其它模块,就像下面这样:
    sudo npm install -g coffee-script node-gyp
    npm install

  具体内容可以看下面这两个页面的介绍:

https://docs.npmjs.com/misc/scripts#user

https://docs.npmjs.com/getting-started/fixing-npm-permissions

  大致意思就是说:如果npm是在root账户下执行的话,它会将uid改成当前账户,或者uid的值从user配置文件中获取,而默认情况下uid的值为nobody。所以在root账户下运行npm install时需要将unsafe-perm选项加上。

更多专业前端知识,请上 【猿2048】www.mk2048.com

Npm install failed with “cannot run in wd”相关推荐

  1. npm install出现问题:run 'npm audit fix' to fix them, or 'npm audit' for details(安装babel)

    从上图看,缺少一个package.json文件 使用 npm init 进行创建 执行上图中的命令 然后再次检测 再次使用命令行:npm install --save-dev babel-preset ...

  2. npm install 提示 path xxx/node_modules/node-sass npm ERR command failed 解决方法

    起因 前后经历了多次无法进行 npm install,每次安装依赖都出现类似于 path xxx/node_modules/node-sass npm ERR! command failed 的报错. ...

  3. vue npm run dev 提示To install them, you can run: npm install --save @/url

    ERROR Failed to compile with 2 errors These dependencies were not found: * @/api/system/tb_channel_c ...

  4. 【Python异常】 NPM创建Vue项目遇到ERROR command failed: npm install --loglevel error

    遇到问题: Vue CLI v4.5.6 ┌─────────────────────────────────────────┐ │ │ │ New version available 4.5.6 → ...

  5. To install it, you can run: npm install --save

    报错信息如下: ERROR Failed to compile with 1 errors 下午11:14:39This dependency was not found:* !!vue-style- ...

  6. To install them, you can run: npm install --save element-ui element-ui/lib/theme-chalk/index.css

    在引入.全局注入Element UI到Vue项目中时,运行npm run serve报错,报错代码如下所示: ERROR Failed to compile with 2 errors These d ...

  7. npm install报错:gyp verb `which` failed Error: not found: python2

    npm install后控制台报异常: npm WARN old lockfile npm WARN old lockfile The package-lock.json file was creat ...

  8. ubuntu安装npm(npm install)时报错:run `npm audit fix` to fix them, or `npm audit` for details

    主要还是安装权限问题,最好先切换到root用户下,再执行指令(root用户下不用加sudo) 执行npm install,然后还报错就用npm audit fix,还报错就npm audit fix ...

  9. 8种方法解决vue创建项目报错:command failed: npm install --loglevel error

    8种方法解决vue项目创建失败问题 1.重建项目 2.清除缓存 3.重装淘宝源 4.修改useTaobaoRegistry 5.重装node 6.删除npmrc文件 7. node版本问题 8.css ...

最新文章

  1. 卡尔曼滤波:究竟滤了谁?
  2. 直播回顾|结构光编码与三维重建技术
  3. 自然语言处理领域重要研究及资源全索引!
  4. 字节、快手、阿里、腾讯这两年的广告推荐技术进展 | AICon
  5. vs mysql 登录界面_vs登录界面连接数据库代码
  6. OpenCV中的数据结构
  7. 数据挖掘(Data mining、资料探勘、数据采矿)(情报检索、数据分析、模式识别)
  8. springboot创建parent_理解spring-boot-starter-parent
  9. Window命令行工具操作文件
  10. ZooKeeper CentOS7上安装
  11. 如何在RedHat 5.4上使用免费的YUM源
  12. 微博粉丝精灵_微信全国500强、微博粉丝数省内领先……看快报这群年轻人如何运营一个个人气平台...
  13. 绘制地形图(测量篇2——实测数据导入CAD)-龙啸
  14. html 文字阴影 一重投影,鼠标移入文字添加阴影 溢出的文字 添加多重颜色
  15. java操作RabbitMq时出现Caused by: org.springframework.amqp.AmqpException: Cannot determine ReplyTo message
  16. Python猜数字游戏(包含异常处理,可自定义随机数产生范围、最大猜测次数,如果用户猜错的话可根据输入情况缩小猜测范围)
  17. 自建ss报错500 Internal Privoxy Error
  18. android 自定义热点区,Android 自定义View之中国地图热点区域分布
  19. Excel明细生成多个word采购合同,Excel魔方完成
  20. oracle结构体转为字符,CSS_细化解析:Oracle与SQL过程之间的转化,这两天写数据库升级脚本,发 - phpStudy...

热门文章

  1. [精品]CSAPP Bomb Lab 解题报告(七)——隐藏关卡
  2. java字符串构造函数的应用_StringTokenizer类的使用
  3. 数据结构(六)查找---多路查找树(2-3-4树)
  4. 第二天:Swift手势操控弹性按钮
  5. ActiveMQ 持久化讯息数据库信息
  6. java多线程总结一:线程的两种创建方式及优劣比较
  7. Linux Shell 常用命令与目录分区的学习总结
  8. Pytorch 词嵌入word_embedding1初识
  9. vector元素的读取
  10. HDU 1999 不可摸数