我试图通过教程学习mean.js。
我已经安装了node.js,npm,mongodb,grunt,bower,gulp和yeoman而没有任何错误。
当我尝试在终端(在Mac OS上)“yo meanjs”时,我进入我想要安装的目录并回答几个问题。我不断收到这条消息: 错误:命令失败:/ bin / sh -c cd users / danzeller / mean / vteer&& npm安装 npm WARN弃用了phantomjs@2.1.7:包重命名为phantomjs-prebuilt。请更新'phantomjs'包引用'phantomjs-prebuilt'
我根据他们的网站安装了phantomjs-prebuilt,没有错误。
我不知道如何“更新引用”,如错误消息所示。
这是完整的终端错误:
Running npm install for you....
This may take a couple minutes.
Error: Command failed: /bin/sh -c cd users/danzeller/mean/vteer && npm install
npm WARN deprecated phantomjs@2.1.7: Package renamed to phantomjs-prebuilt. Please update 'phantomjs' package references to 'phantomjs-prebuilt'
npm ERR! Darwin 14.5.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v4.4.0
npm ERR! npm v3.8.1
npm ERR! path /var/root/.npm/connect-mongo
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir
npm ERR! Error: EACCES: permission denied, mkdir '/var/root/.npm/connect-mongo'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES: permission denied, mkdir '/var/root/.npm/connect-mongo']
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/var/root/.npm/connect-mongo',
npm ERR! parent: 'volunteer' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! /private/var/root/users/danzeller/mean/vteer/npm-debug.log
at ChildProcess.exithandler (child_process.js:213:12)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
at maybeClose (internal/child_process.js:827:16)
at Socket.<anonymous> (internal/child_process.js:319:11)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at Pipe._onclose (net.js:475:12)
似乎想把安装放在/ private / var / root /文件夹中,但是我想放在/ users / danzeller / mean /文件夹中。
我正在使用
sudo su -
在终端窗口安装这个----这是不正确的?这是指向错误的文件夹吗?
任何帮助都会很棒,因为我对这一切都不熟悉。
谢谢! 丹
答案 0 :(得分:0)
我认为包裹所有者负责这样做。
答案 1 :(得分:0)
我在Node版本8.1.2(新版本)和npm版本5.0.3版本中遇到了同样的问题。 在我将Node降级到V6.11.0(稳定)和npm V3.10.10之后,它解决了我的问题。
您还可以尝试删除目录“/ usr / local / lib / node-modules”并重新安装Node V6.11.0,如果第一个解决方案不适合您。