Score:0

การติดตั้ง yo & generator-code บน xubuntu

ธง im

ดังนั้นฉันจึงพยายามติดตั้ง yo & generator-code สำหรับ xubuntu เพื่อลองสร้างส่วนขยาย vs code ฉันติดตั้ง nodejs & npm ผ่าน sudo apt-get ก็ทำ sudo npm install -g yo ตัวสร้างรหัส แล้วเมื่อฉันพยายามที่จะวิ่ง yo -v หรือ yo รหัส ฉันได้รับข้อผิดพลาดต่อไปนี้

    รูปแบบไฟล์: lookups.flatMap(คำนำหน้า => [`${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)
    ที่ init (/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 (ภายใน/โมดูล/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-ทั่วโลก"
npm config ตั้งคำนำหน้า "/programming/.npm-global"
gedit ~/.profile

ที่ฉันเพิ่มเข้าไป ส่งออก PATH=~/programming/.npm-global/bin:$PATH ถ้าอย่างนั้นฉันก็ทำ

npm ติดตั้ง -g yo ตัวสร้างรหัส

ตอนนี้เมื่อฉันวิ่ง โยรหัส ฉันเข้าใจ

/usr/local/lib/node_modules/yo/node_modules/yeoman-environment/lib/resolver.js:70
    รูปแบบไฟล์: lookups.flatMap(คำนำหน้า => [`${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)
    ที่ init (/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 (ภายใน/โมดูล/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 yo

ฉันเข้าใจ

/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 store [เป็น store] (/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 (ภายใน/โมดูล/cjs/loader.js:585:3)
    ที่ Function.Module.runMain (ภายใน/โมดูล/cjs/loader.js:831:12)
    เมื่อเริ่มต้น (ภายใน/bootstrap/node.js:283:19)
    ที่ bootstrapNodeJSCore (ภายใน/bootstrap/node.js:623:3)

Score:0
ธง im

นี่คือวิธีที่ฉันสามารถแก้ไขปัญหานี้ได้ ฉันทำดังต่อไปนี้

npm ลบ yo

npm ลบรหัสตัวสร้าง

sudo apt ลบ npm

อัปเดต sudo apt

sudo apt ติดตั้ง build-essential checkinstall libssl-dev

ขด -o- https://raw.githubusercontent.com/creationix/nvm/v0.35.1/install.sh | ทุบตี

ติดตั้ง nvm 16.11.0

npm config ลบคำนำหน้า

ติดตั้ง npm -g npm

npm ติดตั้ง yo ตัวสร้างรหัส

โยรหัส

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา