博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phantomjs在liunx中报 Error: EACCES: permission denied syscall: 'link'
阅读量:4108 次
发布时间:2019-05-25

本文共 1547 字,大约阅读时间需要 5 分钟。

转自

因为做一个图片合成功能,引用到了phantomjs,在本地的时候还好好的,一上服务器就出问题了。

在linux服务器中执行npm install 安装依赖时,发生如下错误:

Removing /XXX/node_modules/phantomjs-prebuilt/lib/phantomCopying extracted folder /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1496325965675/phantomjs-2.1.1-linux-x86_64 -> /XXX/node_modules/phantomjs-prebuilt/lib/phantomPhantom installation failed { Error: EACCES: permission denied, link '/tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1496325965675/phantomjs-2.1.1-linux-x86_64' -> '/XXX/node_modules/phantomjs-prebuilt/lib/phantom'    at Error (native)  errno: -13,  code: 'EACCES',  syscall: 'link',  path: '/tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1496325965675/phantomjs-2.1.1-linux-x86_64',  dest: '/XXX/node_modules/phantomjs-prebuilt/lib/phantom' } Error: EACCES: permission denied, link '/tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1496325965675/phantomjs-2.1.1-linux-x86_64' -> '/XXX/node_modules/phantomjs-prebuilt/lib/phantom'    at Error (native)npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! phantomjs-prebuilt@2.1.14 install: `node install.js`npm ERR! Exit status 1

权限问题?瞅了眼终端,root啊,百度Google开始找解决方法,github上说加 --unsafe-perm 然而并没有什么用。

终于找到一个帖子,找到了解决方案。

解决

#下载wget https://npm.taobao.org/mirrors/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2tar -jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2#加入环境变量vim /etc/profile#末尾加入,注意文件路径export PATH=$PATH:/usr/local/phantomjs-2.1.1-linux-x86_64/bin#执行source /etc/profile

回到项目目录后, rm -rf ./node_modules 后再次执行 npm install --unsafe-perm

完美解决!!!

转载地址:http://iuvsi.baihongyu.com/

你可能感兴趣的文章
薪资的意义
查看>>
【layoutit!】基于 bootstrap 实现可视化布局工具
查看>>
程序员在 5 月 20 日这天有什么特别的表白方式?
查看>>
MVC架构探究及其源码实现(5)-相关组件实现
查看>>
JUnit 测试建议
查看>>
Java EE 单元测试
查看>>
详解一下 javascript 中的比较
查看>>
10 个你需要了解的最佳 javascript 开发实践
查看>>
告别码农,成为真正的程序员
查看>>
Java NIO与IO的详细区别(通俗篇)
查看>>
图解 MVC 和 MVP 模式
查看>>
JavaScript Puzzlers 解密(一):为什么 ["1", "2", "3"].map(parseInt) 返回 [1, NaN, NaN]?...
查看>>
前端开发,从菜鸟到大牛的取经之路
查看>>
UC 开发语言的选择
查看>>
一道逻辑题:我拿走了哪个数
查看>>
JSON API:用 JSON 构建 API 的标准指南中文版
查看>>
Firebase 相关文章索引
查看>>
开发者必备的 Chrome 扩展
查看>>
发福利,整理了一份关于“资源汇总”的汇总
查看>>
基于单个 div 的 CSS 绘图
查看>>