因为我使用Express.js,所以我不能再正常使用npm install了。我总是要全力以赴才能让它起作用...
假设我用以下代码生成一个项目
express --sessions --css css之后,当我尝试执行npm install时,我得到了以下错误
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,一切都很好...知道为什么吗?
发布于 2013-04-11 21:55:54
这可能是权限问题。要回收/Users/Arnaud/.npm目录的所有权,请在终端中执行以下命令
chown -R Arnaud /Users/Arnaud/.npm如果你使用的是OSX操作系统,你也可以使用disk Utility来修复整个磁盘的权限,这可能也会帮你解决这个问题。
发布于 2017-06-21 08:01:16
如果您使用的是MAC或Unix/Lunix计算机,那么您只需要知道,为了安全起见,即使您是根用户,也需要在终端的命令行中使用sudo命令。因此,在大多数情况下,使用chown命令更改文件和目录的所有权是不够的。
原因是,您将执行的命令将对系统文件进行较大更改,您需要输入root管理员的密码,就像Windows中要求您输入管理员密码以进行系统更改一样,因此它将如下所示:
*Ms-MacBook-Pro:~ AMB$ sudo npm安装-g express-generator
管理员密码:(输入您的/管理员密码)
/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$*
https://stackoverflow.com/questions/15950272
复制相似问题