julia add VegaLite 遇到 gyp permission denied 的解决方式_node-pre-gyp permission denied-程序员宅基地

技术标签: Julia  julia  

报错内容

(@v1.5) pkg> add VegaLite

...
   Building VegaLite → `~/.julia/packages/VegaLite/sHyyT/deps/build.log`
┌ Error: Error building `VegaLite`:
│
│ > [email protected] install /root/.julia/packages/VegaLite/sHyyT/deps/node_modules/canvas
│ > node-pre-gyp install --fallback-to-build
│
│ node-pre-gyp WARN Using request for node-pre-gyp https download
│ node-pre-gyp WARN Pre-built binaries not installable for [email protected] and [email protected] (node-v64 ABI, glibc) (falling back to source compile with node-gyp)
│ node-pre-gyp WARN Hit error EACCES: permission denied, mkdir '/root/.julia/packages/VegaLite/sHyyT/deps/node_modules/canvas/build'
│ gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/10.15.0"
│ gyp WARN EACCES attempting to reinstall using temporary dev dir "/root/.julia/packages/VegaLite/sHyyT/deps/node_modules/canvas/.node-gyp"
│ gyp WARN install got an error, rolling back install
│ gyp WARN install got an error, rolling back install
│ gyp ERR! configure error
│ gyp ERR! stack Error: EACCES: permission denied, mkdir '/root/.julia/packages/VegaLite/sHyyT/deps/node_modules/canvas/.node-gyp'
│ gyp ERR! System Linux 3.10.0-957.27.2.el7.x86_64
│ gyp ERR! command "/root/.julia/packages/NodeJS/rx0mH/deps/bin/node-v10.15.0-linux-x64/bin/node" "/root/.julia/packages/NodeJS/rx0mH/deps/bin/node-v10.15.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/root/.julia/packages/VegaLite/sHyyT/deps/node_modules/canvas/build/Release/canvas.node" "--module_name=canvas" "--module_path=/root/.julia/packages/VegaLite/sHyyT/deps/node_modules/canvas/build/Release" "--napi_version=3" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v64"
│ gyp ERR! cwd /root/.julia/packages/VegaLite/sHyyT/deps/node_modules/canvas
│ gyp ERR! node -v v10.15.0
│ gyp ERR! node-gyp -v v3.8.0
│ gyp ERR! not ok
│ node-pre-gyp ERR! build error
│ node-pre-gyp ERR! stack Error: Failed to execute '/root/.julia/packages/NodeJS/rx0mH/deps/bin/node-v10.15.0-linux-x64/bin/node /root/.julia/packages/NodeJS/rx0mH/deps/bin/node-v10.15.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/root/.julia/packages/VegaLite/sHyyT/deps/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/root/.julia/packages/VegaLite/sHyyT/deps/node_modules/canvas/build/Release --napi_version=3 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64' (1)
│ node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/root/.julia/packages/VegaLite/sHyyT/deps/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
│ node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:182:13)
│ node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:962:16)
│ node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
│ node-pre-gyp ERR! System Linux 3.10.0-957.27.2.el7.x86_64
│ node-pre-gyp ERR! command "/root/.julia/packages/NodeJS/rx0mH/deps/bin/node-v10.15.0-linux-x64/bin/node" "/root/.julia/packages/VegaLite/sHyyT/deps/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
│ node-pre-gyp ERR! cwd /root/.julia/packages/VegaLite/sHyyT/deps/node_modules/canvas
│ node-pre-gyp ERR! node -v v10.15.0
│ node-pre-gyp ERR! node-pre-gyp -v v0.11.0
│ node-pre-gyp ERR! not ok
│ Failed to execute '/root/.julia/packages/NodeJS/rx0mH/deps/bin/node-v10.15.0-linux-x64/bin/node /root/.julia/packages/NodeJS/rx0mH/deps/bin/node-v10.15.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/root/.julia/packages/VegaLite/sHyyT/deps/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/root/.julia/packages/VegaLite/sHyyT/deps/node_modules/canvas/build/Release --napi_version=3 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64' (1)
│ npm ERR! code ELIFECYCLE
│ npm ERR! errno 1
│ npm ERR! [email protected] install: `node-pre-gyp install --fallback-to-build`
│ npm ERR! Exit status 1
│ npm ERR!
│ npm ERR! Failed at the [email protected] install script.
│ npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
│
│ npm ERR! A complete log of this run can be found in:
│ npm ERR!     /root/.npm/_logs/2020-10-08T09_35_32_795Z-debug.log
│ ERROR: LoadError: failed process: Process(setenv(`/root/.julia/packages/NodeJS/rx0mH/deps/bin/node-v10.15.0-linux-x64/bin/node /root/.julia/packages/NodeJS/rx0mH/deps/bin/node-v10.15.0-linux-x64/lib/node_modules/npm/bin/npm-cli.js install --scripts-prepend-node-path=true --production --no-package-lock --no-optional`; dir="/root/.julia/packages/VegaLite/sHyyT/deps"), ....
...
/buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Pkg/src/Operations.jl:949

解决

可能是因为 npm 安装东西的过程中出现问题,因为VegaLite 是对 js 版本的封装,使用下面的代码解决:

# 在 cmd 中,手动 npm 安装以下内容
[root]# npm install --scripts-prepend-node-path=true --production --no-package-lock --no-optional~/.julia/dev/VegaLite/depsnpm

# 上述安装结束后,在 Julia pkg 模式下正常安装 VegaLite
(@v1.5) pkg> add VegaLite

参考:Error building VegaLite

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37952030/article/details/108967342

智能推荐

spring mvc 拦截器需要实现HandlerInterceptor接口_handlerinterceptor接口的方法-程序员宅基地

文章浏览阅读2.2k次。spring mvc 拦截器需要实现HandlerInterceptor接口 public class UserIsLoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, Htt_handlerinterceptor接口的方法

Spring中IOC容器概述与Bean的配置_在spring ioc容器中通过bean配置computer对象-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏4次。Spring中IOC容器概述与Bean的配置IOC容器概述IOC(Inversion of Control):其思想是反转资源获取的方向。传统的资源查找方式要求组件向容器发起请求查找资源。作为回应,容器适时地返回资源。Person p=new Person();而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。这种行为也被称为查找的被动形式..._在spring ioc容器中通过bean配置computer对象

【数据结构】自己实现一个栈_实现一个栈结构-程序员宅基地

文章浏览阅读248次。接口:package fwb.stack;/** * @program: Stack * @description: 栈 * @author: fwb * @create: 2019-05-26 14:10 **/public interface Stack<T> { /** * @Description: 入栈 * @Param: [t] ..._实现一个栈结构

ios静态库笔记-程序员宅基地

文章浏览阅读49次。本身IOS的开发,只允许静态库或者Framework。下面就简单写一个静态库和一个调用静态库的例子。1.静态库工程的建立:Xcode New一个新的project,选择IOS下面的Framework&Library,下面有一个Cocoa Touch Static Library。直接next去建立一个Print这样的工程。2.工程建立我们添加很简单的"- (void..._xamarin linkwith -objc ios 静态库

pycharm打不开怎么解决_pycharm只能cmd打开-程序员宅基地

文章浏览阅读9.1k次,点赞5次,收藏6次。前天晚上突然发现pycharm打不开了,经过一天一夜各种尝试,终于打开了最终打开方案win+r, 在输入框输入pycharm,就打开了。接下来写我尝试的各种方法。_pycharm只能cmd打开

安卓第一阶段实训:基于存储卡的音乐播放器V06日志(周璐)_filter = new intentfilter("music");-程序员宅基地

文章浏览阅读142次。文章目录1,创建应用界面2,设置界面布局资源(activity_main.xml)3,设置界面布局资源(activity_splash_screen.xml)4,将相应的所需的图片资源放入指定的位置5,编写有关于按钮操作的xml文件6,播放模式按钮模板(custom_border.xml)7,创建动画相关模板(animator.xml)8,创建相应的子包以及相应的类9,编写启动界面类(SplashScreenActivity)10,编写主界面类(MainActivity)11,AndroidManifest_filter = new intentfilter("music");

随便推点

Quartz-Cluster配置属性配置_org.quartz.datasource配置信息-程序员宅基地

文章浏览阅读850次。1、主要配置属性名称 是否必选 类型 默认值 说明 org.quartz.scheduler.instanceName 否 String QuartzScheduler Schedule调度器的实体名字 org.quartz.scheduler.instanceId 否 String NON_CLUSTERED S..._org.quartz.datasource配置信息

HDOJ 1045 Fire Net_suppose that we have a square city with straight s-程序员宅基地

文章浏览阅读374次。Problem DescriptionSuppose that we have a square city with straight streets. A map of a city is a square board with n rows and n columns, each representing a street or a piece of wall. A block_suppose that we have a square city with straight streets. a map of a cit

C# list删除 另外list里面的元素_使用List中的remove方法遇到的坑,十个有九个踩-程序员宅基地

文章浏览阅读1.6k次。先来看一下下面的样例是否符合你的问题场景list中根据判断条件符合的就remove掉一个数据publicstaticvoidmain(String[]args){Listlist=newArrayList();CaseHeadcaseHead1=newCaseHead();caseHead1.setCaseid("a");..._c# list remove后仍然可访问

色弱不能学计算机的哪些专业,高考体检色弱色盲不能报哪些专业?-程序员宅基地

文章浏览阅读1.2k次。高考体检色弱色盲不能报哪些专业?高考体检检查最基本的项目包括内科、外科、眼科,包括色觉的检查,耳鼻喉科还有放射科,同时还做一个ALT的肝功能检查,就是转氨酶。高考体检时部分考生担心自己身体状况能不能过关,下面是高考体检色弱色盲不能报考的专业。高考体检色弱不能报考的专业点击查看:最新高考体检信息汇总高考体检色盲不能报考的专业色觉异常Ⅱ度(俗称色盲)不能报考的专业,除同轻度色觉异常外,还包括美术学、绘..._红绿色盲不可以学哪些计算机专业

Tensorflow2中load_weights的一些研究-程序员宅基地

文章浏览阅读8.8k次,点赞3次,收藏6次。假设我们定义了一个keras模型,并且使用它的save_weights函数保存了一些参数.现在我们只定义这个模型的一部分,并且使用load_weights去加载我们保存的这个完整的模型,会发生什么?首先看源代码,load_weights实际上是调用了tensorflow_core/python/keras/engine/network.py文件中Network类的load_weights函数,..._load_weights

android translate模糊,Android利用RenderScript实现毛玻璃模糊效果示例-程序员宅基地

文章浏览阅读202次。RenderScript 介绍在开始之前,先看下 RenderScript 的官方介绍:RenderScript is a framework for running computationally intensive tasks at high performance on Android. RenderScript is primarily oriented for use with data..._renderscriptblur 什么替代 android

推荐文章

热门文章

相关标签