首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm全局安装链接到错误的目录

npm全局安装链接到错误的目录
EN

Stack Overflow用户
提问于 2017-10-11 22:16:29
回答 1查看 726关注 0票数 2

我使用的是nodejs的安装,如here所述。

当我运行以下命令时:# npm install -g markdown-pdf

我收到以下错误:

代码语言:javascript
复制
(PhantomJS is a Requirement for markdown-pdf):
Phantom installation failed { Error: EACCES: permission denied, link 
'/tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-
1507729380912/phantomjs-2.1.1-linux-x86_64' -> 
'/usr/lib/node_modules/markdown-pdf/node_modules/phantomjs-
prebuilt/lib/phantom'
errno: -13,
code: 'EACCES',
syscall: 'link',
path: '/tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-
1507729380912/phantomjs-2.1.1-linux-x86_64',
dest: '/usr/lib/node_modules/markdown-pdf/node_modules/phantomjs-
prebuilt/lib/phantom' } Error: EACCES: permission denied, link 
'/tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-
1507729380912/phantomjs-2.1.1-linux-x86_64' -> 
'/usr/lib/node_modules/markdown-pdf/node_modules/phantomjs-
prebuilt/lib/phantom'

可以看到,在尝试链接到/usr/lib/node_modules/markdown-pdf时会出现错误

但是,实际的node_modules (包含实际模块)文件夹位于/usr/lib/node_modules/npm/node_modules

Root是系统上唯一的用户(debian-jessie),因此权限应该不是问题。我尝试了this (它还包括手动创建全局目录的选项),但是没有用。我非常希望将所有内容都保存在一个(全局)目录中。

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-10-13 19:41:21

修好了。说大也大吧。

重新安装nodejs

将NODE_PATH (为空)设置为/usr/lib/node_modules

使用的sudo npm install -g markdown-pdf --unsafe-perm=true --allow-root (请参阅here)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46690571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档