npm не может опубликовать мой модуль
Я пытаюсь опубликовать свой модуль, чтобы увидеть, как он работает.
Я установил npm, а затем создал свой очень простой модуль.
я использовал npm add user
добавить себя в качестве нового пользователя. Я получил следующее сообщение: Logged in as david1994 on https://registry.npmjs.org/
Затем я попытался опубликовать свой модуль с npm publish
, но я получил следующую ошибку:
npm ERR! code: 'EPERM',
npm ERR! syscall: 'open',
npm ERR! path: 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\supermodule\\npm-debug.log.1866747129' }
Но я не вижу ни одного npm-debug.log
в моем каталоге модулей.
2 ответа
Возможно, он выглядит так, как будто модуль с таким именем уже был опубликован кем-то другим, поэтому вам нужно будет использовать другое имя или область действия, если вы действительно хотите сохранить то же имя.
не могли бы вы проверить, что имя еще не занято кем-то другим?
Ошибка EPERM указывает на проблему с открытием файла как npm publish
команда не имеет разрешения на доступ к этому файлу.
Имя файла, сообщающего вам проблему, должно быть найдено в файле отчета...
debug.log.1866747129
в следующем каталоге...
C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ supermodule \
Если по какой-либо причине вы не можете получить доступ к вышеуказанному файлу, снова выполните шаг публикации, используя --dd
флаг, который увеличит количество журналов, которые вы видите на экране, должно помочь вам решить проблему
Посмотрите конфигурацию npm для полного списка параметров командной строки, которые могут помочь вам решить эту проблему.