Ошибка EPERM при установке ReactFire в jspm

Я пытаюсь установить ReactFire с jspm. Я использую команду:

jspm install npm:reactfire

Он устанавливает кучу зависимостей, а затем выдает эту ошибку:

warn Error on build
     Error: EPERM: operation not permitted, open 'C:\Users\aldel\AppData\Local\.jspm\packages\npm\[email protected]\app.js'
         at Error (native)

err  Error building package npm:firebase.

warn Installation changes not saved.

Иногда выдает ошибку на auth.js вместо app.js (тот же каталог). Похоже, что весь каталог (то есть [email protected]) создается jspm при выполнении вышеуказанной команды, поэтому кажется, что он создается, а затем сразу становится недоступен его создателю.

Я пытался:

  • добавление -f в командную строку jspm
  • установка до или после Firebase, React и React-Dom
  • работает с правами администратора
  • очистка кешей как в npm, так и в jspm
  • возиться с правами доступа к файлам и каталогам
  • (редактировать) добавление различных параметров -o, чтобы попытаться предотвратить установку зависимости Firebase из npm

Я также только что заметил, что такая же ошибка возникает, если я делаю jspm install npm:firebase. Я думаю, что описанная выше проблема возникает, когда Firebase устанавливается как зависимость от ReactFire. Просто выполнение jspm install firebase устанавливает его из github:firebase/firebase-bower, а не из npm:firebase (может быть, потому что npm:firebase не работает??).

Поэтому я думаю, что проблема в том, как npm:firebase загружается и устанавливается, и/или в том, как npm:reactfire зависит от npm:firebase. Но я не уверен, как исправить или обойти это. Я новичок в npm и jspm.

А я на винде. Извиняюсь.

Любые идеи?


person aldel    schedule 12.07.2016    source источник
comment
Очень похоже на [stackoverflow.com/questions/33158793/, но эта ошибка jspm, по-видимому, была устранена в октябре прошлого года. Я использую последнюю версию jspm.   -  person aldel    schedule 12.07.2016


Ответы (2)


Что ж, казалось, что все работает нормально, когда я, наконец, решил попробовать:

jspm install reactfire=github:firebase/reactfire

Я не уверен, почему я не попробовал это раньше, за исключением того, что документация поощряет использование npm вместо github и, кажется, говорит, что пакеты github обычно не работают без специальных модификаций или переопределений (мне не удалось выяснить как эта последняя часть на самом деле работает).

person aldel    schedule 14.07.2016
comment
Я получаю то же сообщение об ошибке, но я использую Aurelia, а не React, и я получаю сообщение об ошибке при выполнении jspm install. Мне пришлось обновить зависимости моего пакета, чтобы использовать firebase v3.x, а не 2.3.2. Установил предыдущую версию без проблем. - person Jay Bienvenu; 15.09.2016
comment
После дальнейшего расследования я подозреваю, что это ошибка в самом модуле firebase. Я убрал из package.json все, кроме вызова firebase: ```{dependencies: {firebase: ^3.4.0}, jspm: {dependencies: {firebase: npm:[email protected]}, overrides: {npm:core [email protected]: { main: client/shim.min } } } } ``` - person Jay Bienvenu; 16.09.2016

Очевидно, это связано с ошибкой в jspm. Попробуйте выполнить следующие шаги: npm update jspm npm cache clear jspm cc jspm install -f -y

person Jay Bienvenu    schedule 16.09.2016