【问题标题】:while running meteor app i got this error message在运行流星应用程序时,我收到此错误消息
【发布时间】:2015-01-29 09:19:49
【问题描述】:
iron-router: updating npm dependencies -- connect...
npm ERR! Error: EACCES, open '/home/john/.npm/connect/2.9.0/package/package.json'
npm ERR!  { [Error: EACCES, open '/home/john/.npm/connect/2.9.0/package/package.json']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/home/john/.npm/connect/2.9.0/package/package.json' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Linux 3.13.0-24-generic
npm ERR! command "/home/john/.meteor/packages/meteor-tool/.1.0.35.ftql1v++os.linux.x86_64+web.browser+web.cordova/meteor-tool-os.linux.x86_64/dev_bundle/bin/node" "/home/john/.meteor/packages/meteor-tool/.1.0.35.ftql1v++os.linux.x86_64+web.browser+web.cordova/meteor-tool-os.linux.x86_64/dev_bundle/bin/npm" "install" "connect@2.9.0"
npm ERR! cwd /home/john/.meteorite/packages/iron-router/EventedMind/iron-router/05415a8891ea87a00fb1e2388585f2ca5a38e0da/.npm/package-new-iwgw8d
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.14
npm ERR! path /home/john/.npm/connect/2.9.0/package/package.json
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open '/home/john/.npm/connect/2.9.0/package/package.json'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/john/.meteorite/packages/iron-router/EventedMind/iron-router/05415a8891ea87a00fb1e2388585f2ca5a38e0da/.npm/package-new-iwgw8d/npm-debug.log
npm ERR! not ok code 0

iron-router: updating npm dependencies -- connect...
npm ERR! Error: EACCES, open '/home/john/.npm/connect/2.9.0/package/package.json'
npm ERR!  { [Error: EACCES, open '/home/john/.npm/connect/2.9.0/package/package.json']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/home/john/.npm/connect/2.9.0/package/package.json' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Linux 3.13.0-24-generic
npm ERR! command "/home/john/.meteor/packages/meteor-tool/.1.0.35.ftql1v++os.linux.x86_64+web.browser+web.cordova/meteor-tool-os.linux.x86_64/dev_bundle/bin/node" "/home/john/.meteor/packages/meteor-tool/.1.0.35.ftql1v++os.linux.x86_64+web.browser+web.cordova/meteor-tool-os.linux.x86_64/dev_bundle/bin/npm" "install" "connect@2.9.0"
npm ERR! cwd /home/john/.meteorite/packages/iron-router/EventedMind/iron-router/05415a8891ea87a00fb1e2388585f2ca5a38e0da/.npm/package-new-19br3u6
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.14
npm ERR! path /home/john/.npm/connect/2.9.0/package/package.json
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open '/home/john/.npm/connect/2.9.0/package/package.json'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/john/.meteorite/packages/iron-router/EventedMind/iron-router/05415a8891ea87a00fb1e2388585f2ca5a38e0da/.npm/package-new-19br3u6/npm-debug.log
npm ERR! not ok code 0

=> Errors prevented startup:                  

While Building package `iron-router`:
error: couldn't install npm package

While Building package `iron-router`:
error: couldn't install npm package

=> Your application has errors. Waiting for file change.

【问题讨论】:

  • 尝试添加npm,然后以管理员身份运行meteor。
  • 您的用户无权访问 /home/john/.npm/connect/2.9.0/package/package.json 尝试:sudo chown -R john ~/.npm

标签: meteor


【解决方案1】:

如果您使用 用户权限 运行初始命令(从您的回答中不清楚 - 请下次打印命令),那么它需要能够访问(读取、写入、执行) 其他具有相同权限的目录。

您可以通过以下方式更改所有权:

chown -R $USER <directory>

在您的情况下,&lt;directory&gt;/home/john-R 用于递归,因此它也会更改所有子目录,这正是您想要的。

See here for more details.

【讨论】:

    猜你喜欢
    • 2019-11-22
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 2021-02-27
    相关资源
    最近更新 更多