npm install пытается установить со случайного форка
Я получил проект узла, который отлично работает на Mac, но на Windows дома он выдает ошибку прав доступа, когда я пытаюсь выполнить установку npm.
в моем package.json
у меня есть это
"dependencies": {
"async": "2.1.4"
}
и это дает мне эту ошибку
npm ERR! Command failed: git -c core.longpaths=true clone C:\Users\username\AppData\Roaming\npm-cache\_git-remotes\git-github-com-jstewmon-async-git-e757f9b4 C:\Users\username\.babun\cygwin\tmp\npm-17984-bd5d3a5c\git-cache-52562eee\c6a89a49b0d525c41545e8afd9a4fe844033cc52
npm ERR! Cloning into 'C:\Users\username\.babun\cygwin\tmp\npm-17984-bd5d3a5c\git-cache-52562eee\c6a89a49b0d525c41545e8afd9a4fe844033cc52'...
npm ERR! fatal: '/cygdrive/c/Users/username/AppData/Roaming/npm-cache/_git-remotes/git-github-com-jstewmon-async-git-e757f9b4/C:\Users\username\AppData\Roaming\npm-cache\_git-remotes\git-github-com-jstewmon-async-git-e757f9b4' does not appear to be a git repository
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
похоже пытается установить с форка async.. не понимаю.
git-github-com-jstewmon-async-git-e757f9b4
https://github.com/jstewmon/async
Я старался npm clean cache
без успеха.
1 ответ
Как упомянуто в выпуске 7456 npm
Я могу подтвердить, что эта команда не выполняется "не похоже на git-репозиторий" при использовании текущего git, поставляемого в комплекте с 64-битным Cygwin (2.4.5).
Когда я отдельно загружаю и устанавливаю дистрибутив git для Windows (2.6.2.windows.1) (сейчас 2017 2.12.0), и ставлю
GIT_HOME
напротивCYGWIN_HOME
вPATH
,npm install
(в том числеgit clone
) успешно.
Я установил с опцией mintty, чтобы git работал правильно и с докером.
Если вы не хотите устанавливать Git в Windows, вы можете выполнить следующее:
" npm_on_cygwin "
Это связано с исправлением git.js
, который будет правильно управлять путем Windows, а не слепо объединять его, как в /cygdrive/c/.../C:\Users\...
,
jfmmm упоминает в комментариях выпуск npm 12821, аналогичная проблема с установленным двойным Git:
git, помещенный в песочницу, не может загружать репозитории git при использовании через npm.
Чтобы решить эту проблему, вы можете удалить git babun с помощью pact remove git и использовать Git для Windows, который вы уже установили.