Я пытаюсь глобально установить модуль npm, который я только что опубликовал. Каждый раз, когда я пытаюсь установить, либо из npm, либо из папки, я получаю эту ошибку.
npm ERR! Error: ENOENT, chmod '/usr/local/lib/node_modules/takeapeek/lib/cmd.js'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <[email protected]>
npm ERR! System Linux 3.8.0-19-generic
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "takeapeek"
npm ERR! cwd /home/giodamlio
npm ERR! node -v v0.10.6
npm ERR! npm -v 1.3.6
npm ERR! path /usr/local/lib/node_modules/takeapeek/lib/cmd.js
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/giodamlio/npm-debug.log
npm ERR! not ok code 0
Я использую sudo, и я проверил triple все в пакете, все должно работать. Я немного поработал и увидел пару случаев симиллера, ни одна из которых не была решена. Вот что я пробовал.
- Обновление npm (
sudo npm install -g npm
) - Очистить глобальный кеш-нпп (
sudo npm cache clear
) - Очистить кеш пользователя npm (
npm cache clear
)
Я заметил, что ошибка связана с файлом, который я связываю с этим путем, особенно когда npm пыталась выполнить chmod. Это не должно быть проблемой, мой lib/cli.js
имеет обычные разрешения, а npm имеет права суперпользователя во время этой установки.
После того, как я просмотрел документы npm, я нашел вариант, который остановил бы npm от создания ссылок на bin (--no-bin-links
), когда я попытался установить с ним, он работал нормально.
Так что же сделка? Является ли это некоторой странной ошибкой бахромы для случаев, которая еще не имеет решения?
Изменить: для справки здесь - это модуль, который я загрузил