簡體   English   中英

NPM總是問我在Express項目中的root用戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM