NPM Ошибка: ошибка: EROFS: файловая система только для чтения, mkdir '/ npm' - PullRequest
0 голосов
/ 01 февраля 2020

Я создал индекс. js, индекс. html и пакет. json файл, и я хотел добавить express. Когда я пишу 'npm install express' в терминале, я получаю сообщение об ошибке ниже. До сих пор я пробовал 'sudo npm install -g express', полностью удаляя узел и npm и переустанавливая. Я также задавал другие вопросы здесь, но ни один из них не помог мне. Что бы я ни писал с npm, я получаю ту же ошибку. (Я использую macOS)

У вас есть предложения?

Это ошибка, которую я получаю:

Error: EROFS: read-only file system, mkdir '/npm'

TypeError: Cannot read property 'loaded' of undefined

    at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97:27)

    at errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:216:3)

    at /usr/local/lib/node_modules/npm/bin/npm-cli.js:78:20

    at cb (/usr/local/lib/node_modules/npm/lib/npm.js:225:22)

    at /usr/local/lib/node_modules/npm/lib/npm.js:263:24

    at /usr/local/lib/node_modules/npm/lib/config/core.js:81:7

    at Array.forEach (<anonymous>)

    at /usr/local/lib/node_modules/npm/lib/config/core.js:80:13

    at f (/usr/local/lib/node_modules/npm/node_modules/once/once.js:25:25)

    at afterExtras (/usr/local/lib/node_modules/npm/lib/config/core.js:171:20)

/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97

  var doExit = npm.config.loaded ? npm.config.get('_exit') : true

                          ^

TypeError: Cannot read property 'loaded' of undefined

    at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97:27)

    at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:216:3)

    at process.emit (events.js:223:5)

    at process._fatalException (internal/process/execution.js:150:25)

1 Ответ

0 голосов
/ 01 февраля 2020

Ошибка означает, что у вас нет разрешения на установку чего-либо с npm по пути /npm.
Для проверки этого запуска npm root -g. Это должно вернуть /npm.

Обратите внимание, что /npm не является путем установки по умолчанию в MacOS (см. { ссылка }).

Оформить заказ npm Конфигурационный файл и измените путь установки по умолчанию на то, что у вас есть права на запись. Вы также можете использовать npm для себя изменить путь установки по умолчанию .

...