2014-01-10 200 views
3

當我嘗試通過這個命令來安裝少:錯誤而安裝少

npm install less . 

我得到一個錯誤:

npm ERR! Error: EROFS, symlink '../less/bin/lessc' 
npm ERR! If you need help, you may report this *entire* log, 
npm ERR! including the npm and node versions, at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 

npm ERR! System Linux 3.2.0-4-amd64 
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "less" "." 
npm ERR! cwd /var/www/epi 
npm ERR! node -v v0.10.24 
npm ERR! npm -v 1.3.21 
npm ERR! path ../less/bin/lessc 
npm ERR! code EROFS 
npm ERR! errno 56 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /var/www/epi/npm-debug.log 
npm ERR! not ok code 0 

我使用Debian喘息,我已經從sources安裝節點。

+0

'cat/var/www/epi/npm-debug.log'說了什麼? - EROFS通常意味着你只能從文件系統讀取數據。 –

回答

12

嘗試使用--no-bin-link標誌再次運行安裝。

npm install --no-bin-link less . 

當您執行正常的安裝結構是這樣的:

. 
└── node_modules 
   ├── .bin 
    │  └── lessc 
   └── less 

所有--no-bin-link標誌確實是刪除符號鏈接:

node_modules/.bin/lessc --> node_modules/less/bin/lessc 

lessc可執行仍可使用:

. 
└── node_modules 
   └── less 
     └── bin 
      └── lessc 

上述所有的想法從你的特定錯誤傳來:

Error: EROFS, symlink 

但更普遍的EROFS錯誤只是意味着「錯誤:只讀文件系統」,所以你可能只需要更改的權限您你運行安裝命令的目錄,或者以sudo的超級用戶身份運行它。

+0

--no-bin-link解決方案幫助我進行了虛擬化安裝。我正在使用主機上的共享文件夾,並且在安裝某些軟件包時遇到了很多麻煩。 – Rodolphe