Ошибка установки Кордовы: проблема пути (?) - код ошибки ENOENT

После установки Xcode и NodeJS теперь я пытаюсь установить Кордову, но я получаю следующую ошибку в отношении отсутствующего файла (неправильный путь?).

Luciens-MacBook-Pro:~ lucientavano$ npm cache clean
Luciens-MacBook-Pro:~ lucientavano$ sudo npm install -g cordova
Password:
npm WARN deprecated [email protected]: this package has been reintegrated into npm and is now out of date with respect to npm
/usr/local/lib
└── (empty)

npm ERR! Darwin 15.3.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "cordova"
npm ERR! node v4.2.6
npm ERR! npm  v3.6.0
npm ERR! path /usr/local/lib/node_modules/.staging/abbrev-ef9cc920
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename

npm ERR! enoent ENOENT: no such file or directory, rename '/usr/local/lib/node_modules/.staging/abbrev-ef9cc920' -> '/usr/local/lib/node_modules/cordova/node_modules/npm/node_modules/abbrev'
npm ERR! enoent ENOENT: no such file or directory, rename '/usr/local/lib/node_modules/.staging/abbrev-ef9cc920' -> '/usr/local/lib/node_modules/cordova/node_modules/npm/node_modules/abbrev'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/lucientavano/npm-debug.log
npm ERR! code 1
Luciens-MacBook-Pro:~ lucientavano$ tail -10 /Users/lucientavano/npm-debug.log
21365 error npm  v3.6.0
21366 error path /usr/local/lib/node_modules/.staging/abbrev-ef9cc920
21367 error code ENOENT
21368 error errno -2
21369 error syscall rename
21370 error enoent ENOENT: no such file or directory, rename '/usr/local/lib/node_modules/.staging/abbrev-ef9cc920' -> '/usr/local/lib/node_modules/cordova/node_modules/npm/node_modules/abbrev'
21371 error enoent ENOENT: no such file or directory, rename '/usr/local/lib/node_modules/.staging/abbrev-ef9cc920' -> '/usr/local/lib/node_modules/cordova/node_modules/npm/node_modules/abbrev'
21371 error enoent This is most likely not a problem with npm itself
21371 error enoent and is related to npm not being able to find a file.
21372 verbose exit [ -2, true ]

Вы столкнулись с подобной проблемой? Заранее благодарю вас за любое предложение, которое у вас может быть.

Ответ 1

Удаление кордовы, а затем ее установка работала для меня.

cd /usr/local/lib/node_modules/
sudo npm uninstall -g cordova
sudo npm install -g cordova

Ответ 2

У меня была одна и та же проблема с другими пакетами. Мне пришлось переустановить node отсюда https://nodejs.org/en/download/. Для меня это произошло, когда я пытался устанавливать пакеты во всем мире без sudo или когда я отменял процесс установки инсталляционного пакета с помощью ctrc + c. После этого не удалось исправить это, но переустановить node. Я также на mac и теперь очень осторожно о том, чтобы позволить npm выполнять свою работу...

Ответ 3

Решите его с помощью YARN

sudo npm install -g yarn
yarn install -g cordova

Ответ 4

Я обнаружил эту проблему на Fedora Core 22 при установке последней версии Apache Cordova (версия 6.0.0), проблема может пропустить что-то про проверку разрешения при установке с помощью sudo npm install -g cordova.

npm ERR! enoent ENOENT, rename '/lib/node_modules/.staging/abbrev-cxxxxxx'

npm ERR! enoent ENOENT, rename '/lib/node_modules/.staging/abbrev-xxxxxxx'

Поэтому разрешите эту проблему с запуском с правами root (sudo -s) и запустите npm install -g cordova снова, и проблема будет решена. (В моей среде).

Для моей среды (ядро Fedora 22) не нужно переустанавливать node из nodejs.org

Ответ 5

Сначала удалите кордову: npm uninstall -g cordova Переустановить кордову npm install -g cordova