我正在使用 nodejs 的安装,如此处所述。
当我运行这个:# npm install -g markdown-pdf
我收到以下错误:
(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),因此权限应该不是问题。我试过这个(其中还包括手动创建全局目录的选项),但无济于事。我非常希望将其全部保存在一个(全局)目录中。
提前感谢您的帮助。