2016-04-26 246 views
5

我收到以下錯誤安裝eslint:ESlint錯誤的命令行安裝

npm ERR! Darwin 15.4.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "eslint" 
npm ERR! node v5.5.0 
npm ERR! npm v3.8.8 
npm ERR! path /usr/local/lib/node_modules 
npm ERR! code EACCES 
npm ERR! errno -13 
npm ERR! syscall access 

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] 
npm ERR! errno: -13, 
npm ERR! code: 'EACCES', 
npm ERR! syscall: 'access', 
npm ERR! path: '/usr/local/lib/node_modules' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/Leviathan/lj/npm-debug.log 

我一直無法弄清楚如何安裝eslint並同時獲得這一行:

eslint --init運行到創建.eslintrc文件

回答

6

看起來你試圖全局安裝,而你的用戶沒有權限訪問全局的node_modules文件夾。您可以嘗試將它安裝爲root或chown'/ usr/local/lib/node_modules'。

安裝的根 -

sudo npm install -g eslint 

喬恩 -

chown user:group /usr/local/lib/node_modules 
    npm install -g eslint 

您也可以更改權限到/ usr/local/lib目錄/ node_modules到使用chmod讓你的用戶訪問。

編輯: 嘗試在這裏的答案解決方案 "Permission Denied" when trying to install ESlint on OSX globally

將此增加到〜/ .npmrc:

PREFIX = $ {HOME}/NPM-包 https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md 您也可以將$ {HOME} /。npm-packages/.bin添加到PATH中,以便您的shell知道在哪裏查找全局安裝的腳本。

+0

我仍然得到同樣的錯誤,第一個命令,並且不能運行eslint --init之後, 爲CHOWN ......當我在它的終端輸入該行我得到: CHOWN:用戶:非法用戶名 如果我把我的用戶名,而不是CHOWN我仍然得到同樣的錯誤: -bash:用戶名:找不到命令 – wqu

+0

添加了另一個可能的解決方案作爲一個編輯 – user3772314

+0

我是新來使用終端,所以你的鏈接和答覆的建議是有點混淆,所以我應該在終端中逐行輸入,因爲我不斷收到-bash權限被拒絕,命令未找到,或者沒有這樣的文件或目錄時,嘗試那些建議 – wqu

1

嘗試NPM安裝eslint --save-dev的然後eslint --init

讓我知道你是否面臨任何問題。

+0

我弄幾個警告,我也得到這樣的: 未滿足PEER DEPENDENCY [email protected]~0.4.0 ,當我嘗試運行eslint --init它說: -bash:eslint:命令未找到 – wqu

+1

您必須從您的項目文件夾/node_modules/.bin/eslint --init運行它。與其他方法相比,這是安全的。 –

+0

@HimanshuShekhar網址無效 –