npm live-server install:symlink错误(即使以root / admin身份运行)

时间:2016-07-18 02:55:00

标签: javascript node.js linux ubuntu npm

我正在使用AngularJS教程书(Unraveling AngularJS 1.5 (With Over 130 Complete Samples by István Novák)),该教程需要安装 Node.js 。在本书后面的附录中,它列出了使用NPM安装各种软件包以使用Node.js的命令行代码。列出的最后一个组件是 live-server 。我正在运行以下命令:

npm init -y
npm install angular@^1.5.0 --save
npm install angular-messages@^1.5.0 --save
npm install angular-route@1.5.0-beta.2 --save
npm install bootstrap --save
npm install jquery --save
npm install live-server --save-dev 

除了直播服务器外,一切正常。当我尝试安装此组件时,我收到以下错误消息(这是从npm-debug.log文件中提取的):

335 warn UnravelingAngular1.5@1.0.0 No repository field.
336 verbose stack Error: EPERM: operation not permitted, symlink '../mime/cli.js' -> '/media/usb/AngularJS Test/Samples/node_modules/.bin/mime'
336 verbose stack     at Error (native)
337 verbose cwd /media/usb/AngularJS Test/Samples
338 error Linux 4.4.0-31-generic
339 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "live-server" "--save-dev"
340 error node v4.4.7
341 error npm  v3.10.5
342 error path ../mime/cli.js
343 error code EPERM
344 error errno -1
345 error syscall symlink
346 error Error: EPERM: operation not permitted, symlink '../mime/cli.js' -> '/media/usb/AngularJS Test/Samples/node_modules/.bin/mime'
346 error     at Error (native)
346 error  { [Error: EPERM: operation not permitted, symlink '../mime/cli.js' -> '/media/usb/AngularJS Test/Samples/node_modules/.bin/mime']
346 error   errno: -1,
346 error   code: 'EPERM',
346 error   syscall: 'symlink',
346 error   path: '../mime/cli.js',
346 error   dest: '/media/usb/AngularJS Test/Samples/node_modules/.bin/mime',
346 error   parent: 'UnravelingAngular1.5' }
347 error Please try running this command again as root/Administrator.
348 verbose exit [ -1, true ]

至于最后一行建议以root / admin身份运行 - 我已经尝试使用root(我在Ubuntu 16.04 LTS上),但结果不一致(相同的错误代码和所有内容) )。显然它是一个符号链接问题,但我对这些一无所知。通过NPM下载的所有其他组件都运行正常。

如何根据建议解决符号链接问题?

1 个答案:

答案 0 :(得分:-2)

请检查: 347错误请尝试以root / Administrator身份再次运行此命令。如果没有,则应尝试检查兼容的节点模块版本。您可以通过命令 npm install lite-server -g 删除并安装lite-server。 lite-server可以单独安装。