Итак, я пытался установить yo & генератор-код для xubuntu, чтобы попробовать сделать некоторые расширения vs-кода,
Я установил nodejs и npm через sudo apt-get
затем сделал sudo npm install -g yo генератор кода
затем, когда я попытался запустить йо -в или йо код
Я получаю следующую ошибку
filePatterns: lookups.flatMap(prefix => [`${prefix}/*/index.ts`, `${prefix}/*/index.js`, `${prefix}/*/index.cjs`, ` ${префикс}/*/index.mjs`]),
^
TypeError: lookups.flatMap не является функцией
в Environment.resolver.lookup (/usr/local/lib/node_modules/yo/node_modules/yeoman-environment/lib/resolver.js:70:27)
при инициализации (/usr/local/lib/node_modules/yo/lib/cli.js:130:7)
предварительно (/usr/local/lib/node_modules/yo/lib/cli.js:89:3)
в Object.<anonymous> (/usr/local/lib/node_modules/yo/lib/cli.js:219:3)
в Module._compile (внутренний/модули/cjs/loader.js:778:30)
в Object.Module._extensions..js (внутренние/модули/cjs/loader.js:789:10)
в Module.load (внутренний/модули/cjs/loader.js:653:32)
в tryModuleLoad (внутренние/модули/cjs/loader.js:593:12)
в Function.Module._load (internal/modules/cjs/loader.js:585:3)
в Function.Module.runMain (внутренний/модули/cjs/loader.js:831:12)
при запуске (внутренний/bootstrap/node.js:283:19)
в bootstrapNodeJSCore (внутренний/bootstrap/node.js:623:3)
Позже я понял, что sudo не лучший подход, поэтому я создал новый каталог для npm-пакетов, а затем установил для него префикс.
mkdir "/programming/.npm-global"
Конфигурация npm устанавливает префикс "/programming/.npm-global"
gedit ~/.профиль
к которому я добавил
экспорт PATH=~/programming/.npm-global/bin:$PATH
тогда я сделал
npm install -g yo генератор кода
теперь, когда я бегу твой код
я получил
/usr/local/lib/node_modules/yo/node_modules/yeoman-environment/lib/resolver.js:70
filePatterns: lookups.flatMap(prefix => [`${prefix}/*/index.ts`, `${prefix}/*/index.js`, `${prefix}/*/index.cjs`, ` ${префикс}/*/index.mjs`]),
^
TypeError: lookups.flatMap не является функцией
в Environment.resolver.lookup (/usr/local/lib/node_modules/yo/node_modules/yeoman-environment/lib/resolver.js:70:27)
при инициализации (/usr/local/lib/node_modules/yo/lib/cli.js:130:7)
предварительно (/usr/local/lib/node_modules/yo/lib/cli.js:89:3)
в Object.<anonymous> (/usr/local/lib/node_modules/yo/lib/cli.js:219:3)
в Module._compile (внутренний/модули/cjs/loader.js:778:30)
в Object.Module._extensions..js (внутренние/модули/cjs/loader.js:789:10)
в Module.load (внутренний/модули/cjs/loader.js:653:32)
в tryModuleLoad (внутренние/модули/cjs/loader.js:593:12)
в Function.Module._load (internal/modules/cjs/loader.js:585:3)
в Function.Module.runMain (внутренний/модули/cjs/loader.js:831:12)
при запуске (внутренний/bootstrap/node.js:283:19)
в bootstrapNodeJSCore (внутренний/bootstrap/node.js:623:3)
и если я побегу
судо-йо код
я получил
/usr/local/lib/node_modules/yo/node_modules/conf/index.js:128
бросить ошибку;
^
Ошибка: EACCES: разрешение отклонено, откройте «/root/.config/insight-nodejs/insight-yo.json»
в Object.openSync (fs.js:443:3)
в Object.readFileSync (fs.js:343:35)
в магазине Conf.get [как хранилище] (/usr/local/lib/node_modules/yo/node_modules/conf/index.js:108:18)
на Conf.get (/usr/local/lib/node_modules/yo/node_modules/conf/index.js:47:27)
в Insight.get optOut [как optOut] (/usr/local/lib/node_modules/yo/node_modules/insight/lib/index.js:52:22)
в Object.<anonymous> (/usr/local/lib/node_modules/yo/lib/cli.js:208:48)
в Module._compile (внутренний/модули/cjs/loader.js:778:30)
в Object.Module._extensions..js (внутренние/модули/cjs/loader.js:789:10)
в Module.load (внутренний/модули/cjs/loader.js:653:32)
в tryModuleLoad (внутренние/модули/cjs/loader.js:593:12)
в Function.Module._load (internal/modules/cjs/loader.js:585:3)
в Function.Module.runMain (внутренний/модули/cjs/loader.js:831:12)
при запуске (внутренний/bootstrap/node.js:283:19)
в bootstrapNodeJSCore (внутренний/bootstrap/node.js:623:3)