ดังนั้นฉันจึงพยายามติดตั้ง 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)