Рейтинг:0

Установка кода yo и генератора на xubuntu

флаг im

Итак, я пытался установить 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)

Рейтинг:0
флаг im

Итак, вот как я смог решить эту проблему я сделал следующее

нпм удалить лет

npm удалить код генератора

sudo apt удалить npm

судо подходящее обновление

sudo apt install build-essential checkinstall libssl-dev

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.35.1/install.sh | бить

установка нвм 16.11.0

npm config удалить префикс

нпм установить -g нпм

npm установить код генератора йо

твой код

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.