2014-01-10 4 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 просто означает «Ошибка: только для чтения файловой системы», так что вы можете просто необходимо изменить разрешения на вашем каталог, в котором вы выполняете команду установки, или запустите его как root с помощью sudo.

+0

Решение -no-bin-link помогло мне с моей виртуализированной установкой. Я работаю с общей папкой на главном компьютере, и у меня было много проблем с установкой некоторых пакетов. – Rodolphe

Смежные вопросы