首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NPM总是在Express项目中向我询问root

NPM总是在Express项目中向我询问root
EN

Stack Overflow用户
提问于 2013-04-11 21:36:59
回答 2查看 3K关注 0票数 6

因为我使用Express.js,所以我不能再正常使用npm install了。我总是要全力以赴才能让它起作用...

假设我用以下代码生成一个项目

代码语言:javascript
复制
express --sessions --css css

之后,当我尝试执行npm install时,我得到了以下错误

代码语言:javascript
复制
npm WARN package.json application-name@0.0.1 No README.md file found!
npm ERR! Error: EACCES, open '/Users/Arnaud/.npm/e7d16cae-express-3-1-1.lock'
npm ERR!  { [Error: EACCES, open '/Users/Arnaud/.npm/e7d16cae-express-3-1-1.lock']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/Users/Arnaud/.npm/e7d16cae-express-3-1-1.lock' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 12.3.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/Arnaud/Sites/test
npm ERR! node -v v0.10.2
npm ERR! npm -v 1.2.15
npm ERR! path /Users/Arnaud/.npm/e7d16cae-express-3-1-1.lock
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open '/Users/Arnaud/.npm/e7d16cae-express-3-1-1.lock'
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/Arnaud/Sites/test/npm-debug.log
npm ERR! not ok code 0

但是如果做一个sudo npm install,一切都很好...知道为什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-11 21:55:54

这可能是权限问题。要回收/Users/Arnaud/.npm目录的所有权,请在终端中执行以下命令

代码语言:javascript
复制
chown -R Arnaud /Users/Arnaud/.npm

如果你使用的是OSX操作系统,你也可以使用disk Utility来修复整个磁盘的权限,这可能也会帮你解决这个问题。

票数 11
EN

Stack Overflow用户

发布于 2017-06-21 08:01:16

如果您使用的是MAC或Unix/Lunix计算机,那么您只需要知道,为了安全起见,即使您是根用户,也需要在终端的命令行中使用sudo命令。因此,在大多数情况下,使用chown命令更改文件和目录的所有权是不够的。

原因是,您将执行的命令将对系统文件进行较大更改,您需要输入root管理员的密码,就像Windows中要求您输入管理员密码以进行系统更改一样,因此它将如下所示:

*Ms-MacBook-Pro:~ AMB$ sudo npm安装-g express-generator

管理员密码:(输入您的/管理员密码)

代码语言:javascript
复制
/usr/local/bin/express -> /usr/local/lib/node_modules/express-generator/bin/express-cli.js
/usr/local/lib
└─┬ express-generator@4.15.0 
  ├─┬ commander@2.9.0 
  │ └── graceful-readlink@1.0.1 
  ├── ejs@2.5.6 
  ├─┬ mkdirp@0.5.1 
  │ └── minimist@0.0.8 
  └── sorted-object@2.0.1 

Ms-MacBook-Pro:~ AMB$*

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

https://stackoverflow.com/questions/15950272

复制
相关文章

相似问题

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