[英]NPM always ask me for root in a Express project
由於我使用Express.js,我不能正常使用npm install
。 我總是要扎根它才能工作......
假設我生成一個projet
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
,那一切都很好......任何想法為什么?
這可能是權限問題。 要回收/Users/Arnaud/.npm
目錄的所有權,請在/Users/Arnaud/.npm
執行以下命令
chown -R Arnaud /Users/Arnaud/.npm
如果您使用的是OSX,則還可以使用“磁盤工具”修復整個磁盤的權限,這也可能會為您解決問題。
如果您使用MAC OS或Unix / Lunix機器,您只需要知道即使您的root用戶需要在終端的命令行上使用sudo命令,也要進行安全措施。 因此,大多數情況下使用chown命令更改文件和目錄的所有權是不夠的。
原因是您將執行的命令將對系統文件進行大的更改,您需要輸入root管理員的密碼,就像在Windows中要求您輸入系統更改的管理員密碼一樣,所以它看起來像這個:
* Ms-MacBook-Pro:~AMB $ sudo npm install -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 $ *
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.