Vì vậy, tôi đã cố gắng cài đặt yo & mã trình tạo cho xubfox để thử tạo một số tiện ích mở rộng so với mã,
Tôi đã cài đặt nodejs & npm qua Sudo apt-get
sau đó đã làm Sudo npm cài đặt -g yo mã trình tạo
sau đó khi tôi cố gắng chạy yo -v hoặc mã yo
Tôi nhận được lỗi sau đây
filePatterns: lookups.flatMap(prefix => [`${prefix}/*/index.ts`, `${prefix}/*/index.js`, `${prefix}/*/index.cjs`, ` ${prefix}/*/index.mjs`]),
^
TypeError: lookups.flatMap không phải là một chức năng
tại Môi trường.resolver.lookup (/usr/local/lib/node_modules/yo/node_modules/yeoman-environment/lib/resolver.js:70:27)
tại init (/usr/local/lib/node_modules/yo/lib/cli.js:130:7)
lúc trước (/usr/local/lib/node_modules/yo/lib/cli.js:89:3)
tại Đối tượng.<anonymous> (/usr/local/lib/node_modules/yo/lib/cli.js:219:3)
tại Module._compile (nội bộ/mô-đun/cjs/loader.js:778:30)
tại Object.Module._extensions..js (nội bộ/mô-đun/cjs/loader.js:789:10)
tại Module.load (nội bộ/mô-đun/cjs/loader.js:653:32)
tại tryModuleLoad (nội bộ/mô-đun/cjs/loader.js:593:12)
tại Function.Module._load (nội bộ/mô-đun/cjs/loader.js:585:3)
tại Function.Module.runMain (nội bộ/mô-đun/cjs/loader.js:831:12)
khi khởi động (nội bộ/bootstrap/node.js:283:19)
tại bootstrapNodeJSCore (nội bộ/bootstrap/node.js:623:3)
Sau đó, tôi nhận ra rằng sudo không phải là cách tiếp cận tốt nhất nên tôi đã tạo một thư mục mới cho các gói npm và sau đó đặt tiền tố cho nó
mkdir "/programming/.npm-global"
cấu hình npm đặt tiền tố "/programming/.npm-global"
gedit ~/.profile
mà tôi đã thêm vào
xuất PATH=~/programming/.npm-global/bin:$PATH
sau đó tôi đã làm
cài đặt npm -g yo mã trình tạo
bây giờ khi tôi chạy mã của bạn
tôi có
/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`, ` ${prefix}/*/index.mjs`]),
^
TypeError: lookups.flatMap không phải là một chức năng
tại Môi trường.resolver.lookup (/usr/local/lib/node_modules/yo/node_modules/yeoman-environment/lib/resolver.js:70:27)
tại init (/usr/local/lib/node_modules/yo/lib/cli.js:130:7)
lúc trước (/usr/local/lib/node_modules/yo/lib/cli.js:89:3)
tại Đối tượng.<anonymous> (/usr/local/lib/node_modules/yo/lib/cli.js:219:3)
tại Module._compile (nội bộ/mô-đun/cjs/loader.js:778:30)
tại Object.Module._extensions..js (nội bộ/mô-đun/cjs/loader.js:789:10)
tại Module.load (nội bộ/mô-đun/cjs/loader.js:653:32)
tại tryModuleLoad (nội bộ/mô-đun/cjs/loader.js:593:12)
tại Function.Module._load (nội bộ/mô-đun/cjs/loader.js:585:3)
tại Function.Module.runMain (nội bộ/mô-đun/cjs/loader.js:831:12)
khi khởi động (nội bộ/bootstrap/node.js:283:19)
tại bootstrapNodeJSCore (nội bộ/bootstrap/node.js:623:3)
và nếu tôi chạy
mã sudo yo
tôi có
/usr/local/lib/node_modules/yo/node_modules/conf/index.js:128
ném err;
^
Lỗi: EACCES: quyền bị từ chối, mở '/root/.config/insight-nodejs/insight-yo.json'
tại Object.openSync (fs.js:443:3)
tại Object.readFileSync (fs.js:343:35)
tại cửa hàng Conf.get [dưới dạng cửa hàng] (/usr/local/lib/node_modules/yo/node_modules/conf/index.js:108:18)
tại Conf.get (/usr/local/lib/node_modules/yo/node_modules/conf/index.js:47:27)
tại Insight.get optOut [dưới dạng optOut] (/usr/local/lib/node_modules/yo/node_modules/insight/lib/index.js:52:22)
tại Đối tượng.<anonymous> (/usr/local/lib/node_modules/yo/lib/cli.js:208:48)
tại Module._compile (nội bộ/mô-đun/cjs/loader.js:778:30)
tại Object.Module._extensions..js (nội bộ/mô-đun/cjs/loader.js:789:10)
tại Module.load (nội bộ/mô-đun/cjs/loader.js:653:32)
tại tryModuleLoad (nội bộ/mô-đun/cjs/loader.js:593:12)
tại Function.Module._load (nội bộ/mô-đun/cjs/loader.js:585:3)
tại Function.Module.runMain (nội bộ/mô-đun/cjs/loader.js:831:12)
khi khởi động (nội bộ/bootstrap/node.js:283:19)
tại bootstrapNodeJSCore (nội bộ/bootstrap/node.js:623:3)