ติดตั้ง angular-cli ทั่วโลกโดยใช้ ( npm install -g angular-cli
) แต่เมื่อฉันพยายามสร้างโครงการโดยใช้ng new my-project
มันเกิดข้อผิดพลาด:
ng: ไม่พบคำสั่ง
ติดตั้ง angular-cli ทั่วโลกโดยใช้ ( npm install -g angular-cli
) แต่เมื่อฉันพยายามสร้างโครงการโดยใช้ng new my-project
มันเกิดข้อผิดพลาด:
ng: ไม่พบคำสั่ง
npm ls --global --depth 0
คำตอบ:
ปัญหาง่าย ๆnpm
ไม่รู้เรื่องng
เพียงแค่เรียกใช้npm link @angular/cli
และควรทำงานได้อย่างราบรื่น
alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder)
นี่เป็นเคล็ดลับ
sudo
เพิ่งมีการทำงานกับ sudo npm link @angular/cli
.
ครั้งแรกที่จะเลิกและได้รับการแทนที่ด้วยangular-cli
@angular/cli
ดังนั้นหากคุณถอนการติดตั้ง angular-cli ที่มีอยู่npm uninstall angular-cli
แล้วให้ติดตั้งแพ็คเกจใหม่ด้วยชื่อใหม่ @ angular / cli คุณอาจได้รับความขัดแย้ง เรื่องราวของฉันใน Windows 7 คือ:
ฉันได้ติดตั้ง angular-cli และติดตั้งใหม่โดยใช้npm install -g @angular/cli
แต่หลังจากทำการเปลี่ยนแปลงการกำหนดค่าบางอย่างกับเครื่องมือบรรทัดคำสั่งฉันเริ่มได้รับคำสั่ง ng ไม่พบปัญหา ฉันใช้เวลาหลายชั่วโมงในการพยายามแก้ไข แต่ปัญหาข้างต้นเพียงอย่างเดียวไม่ได้ผล ฉันสามารถแก้ไขได้โดยใช้ขั้นตอนเหล่านี้:
ติดตั้งRapid Environment Editorและลบรายการ PATH สำหรับ node, npm, angular-cli หรือ @ angular / cli Node.js จะอยู่ในเส้นทางระบบของคุณ npm และรายการเชิงมุมอยู่ในเส้นทางผู้ใช้
ถอนการติดตั้ง node.js และติดตั้งเวอร์ชันปัจจุบันใหม่ (สำหรับฉัน 6.11.1) เรียกใช้ Rapid Environment Editor อีกครั้งและตรวจสอบว่า node.js และ npm อยู่ในเส้นทางระบบหรือผู้ใช้ของคุณ ถอนการติดตั้งเวอร์ชัน ng ที่มีอยู่ด้วย:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
ลบC: \ Users \% คุณ% \ AppData \ Roaming \ NPM \ node_modules \ @angularโฟลเดอร์
รีบูตจากนั้นในที่สุดก็เรียกใช้:
npm install -g @angular/cli
จากนั้นกลั้นหายใจแล้ววิ่ง:
ng -v
ถ้าคุณโชคดีคุณจะได้รับความรัก กลั้นหายใจทุกครั้งที่คุณเรียกใช้คำสั่ง ng เนื่องจาก 'command not found' ปรากฏขึ้นอีกครั้งอย่างน่าอัศจรรย์สำหรับฉันหลายครั้งหลังจากที่ ng ทำงานได้ดีและฉันคิดว่าปัญหาได้รับการแก้ไขแล้ว
ตรวจสอบให้แน่ใจว่าไดเร็กทอรี npm อยู่ในตัวแปร " Path " ของคุณ
หากติดตั้งโมดูลอย่างถูกต้องอาจใช้งานได้หากคุณเริ่มต้นจากไดเร็กทอรีโมดูลโหนดส่วนกลางของคุณ แต่เครื่องมือบรรทัดคำสั่งของคุณไม่ทราบว่าจะค้นหาng
คำสั่งจากที่ใดเมื่อคุณไม่ได้อยู่ในไดเร็กทอรีนี้
สำหรับตัวแปรระบบWin ให้เพิ่มสิ่งที่ต้องการ:
%USERPROFILE%\AppData\Roaming\npm
และถ้าคุณใช้เทอร์มินัลที่เหมือนยูนิกซ์ (อีมูเลเตอร์):
PATH=$PATH:[path_to_your_user_profile]/path-to-npm
export PATH=$PATH:node_modules/@angular/cli/bin/ng
- จะเลือกเวอร์ชันโลคัลตราบใดที่คุณรันng
คำสั่งภายในไดเร็กทอรีรากของ Angular ของคุณ (ย่อย) โครงการ
.bashrc
นี่คือวิธีที่ฉันทำให้มันได้ผลสำหรับฉัน :)
1 - npm link @angular/cli
มันจะส่งคืนเส้นทางของcliให้คุณซึ่งจะมีลักษณะเช่นนี้
/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli
สำหรับส่วนนี้/11.3.0_1
โปรดแทนที่ด้วยเวอร์ชันโหนดของคุณที่สามารถพบได้โดยการพิมพ์node --version
2 - cd ~/
3 - open .bash_profile
ในโปรไฟล์ bash สร้างนามแฝงสำหรับcliเช่นนี้
alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"
4 - source ~/.bash_profile
นี่คือลักษณะของคุณ.bash_profile
จะเป็นอย่างไรเมื่อคุณเพิ่มนามแฝงเข้าไป
ตอนนี้พิมพ์ng
ในเทอร์มินัลจะแสดงผลลัพธ์ที่แสดงในภาพรวมที่แนบมา
ฉันหวังว่าคำตอบนี้จะเป็นประโยชน์
npm link @angular/cli
นั้นก็เพียงพอแล้วสำหรับฉัน ขอบคุณ.
วิธีแก้ปัญหาที่ง่ายที่สุดคือ ( หากคุณติดตั้งเชิงมุมแล้ว ):
1 ลบนามแฝงถ้ามี
unalias ng
2 เพิ่มนามแฝงที่ถูกต้อง
alias ng="/Users/<user_name>/.npm-global/bin/ng"
3 run ng ให้บริการเช่นและจะทำงาน
สำหรับ Mac run
npm install -g @angular/cli@latest
จากนั้นเรียกใช้
alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"
ตรวจสอบว่าทำงานหรือไม่
ng version
ในกรณีของฉันให้ติดตั้ง angular cli
npm install -g @angular/cli@latest
อัปเดต Nodejs เป็นรุ่นล่าสุดจากนั้นทั้งหมดควรทำงานได้ดี
... และหากคุณยังคงมีปัญหานั้นอาจเป็นเพราะคุณรันคำสั่งในเชลล์ไม่ใช่ใน cmd (คุณต้องเรียกใช้คำสั่งใน cmd) ให้ตรวจสอบสิ่งนี้และอาจช่วยได้ ...
ฉันได้แก้ไขปัญหาเดียวกันด้วยการเพิ่มนามแฝงเช่น:
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
การเพิ่ม%AppData%\npm
เส้นทาง Win ได้ผลสำหรับฉัน
ที่มา: https://github.com/angular/angular-cli/issues/1183ความคิดเห็นแรก.
หากคุณติดตั้ง angular cli ทั่วโลก แต่ngไม่ทำงานให้ทำดังนี้:
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
สำหรับผู้ใช้ Mac:
1) ติดตั้ง @ angular / cli ทั่วโลก
$ sudo npm install -g @angular/cli
/usr/local/Cellar/node/10.0.0/bin/ng -> /usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng
2) สร้างนามแฝงสำหรับ ng
alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"
เสร็จแล้ว
ลองสิ่งนี้:
นามแฝง ng = "~ / node_modules / @ angular / cli / bin / ng"
ตรวจสอบให้แน่ใจว่าได้ติดตั้งangular-cliแล้วก่อนที่จะพยายามสร้างโครงการ ผู้ใช้ Windows สามารถติดตั้งangular-cli ได้โดยไม่ต้องให้สิทธิ์คำสั่ง แต่ผู้ใช้ MAC ต้องใช้sudoก่อนที่จะดำเนินการคำสั่งดังต่อไปนี้:
sudo npm install -g angular-cli
พิมพ์รหัสผ่านเมื่อถูกถามแล้วกด Enter เพื่อดำเนินการต่อ
ปัญหาเดียวกันที่นี่ทำงานของ Windows 10 x 64 / NodeJS 6.9.1 / NPM 3.10.9
หลังจากติดตั้ง Angular CLI ผ่าน npm:
ไม่พบคำสั่ง 'ng'
ดำเนินการดังต่อไปนี้:
npm uninstall -g npm
npm install -g angular-cli
HTH
ก่อนอื่นตรวจสอบว่า npm และโหนดของคุณติดตั้งอย่างถูกต้อง
ด้วยคำสั่งnpm version
และnode -v
.
หากเหมาะสม:
ค้นหา root global Directory ของ NPM npm root -g
(จะให้รูทของ global npm store ของคุณ)
ถอนการติดตั้ง cli เชิงมุมเก่าด้วยnpm uninstall -g angular-cli
และnpm cache clean
ติดตั้งเชิงมุมเวอร์ชันใหม่อีกครั้ง npm install -g @angular/cli@latest
สร้างนามแฝงของชื่อ ng:
alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"
alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
(จากคำตอบ 20 ต.ค. 59 เวลา 15:30 น. @ m.zemly
จากนั้นตรวจสอบว่าคุณสามารถพิมพ์ ng -v
คุณติดตั้ง node js package หรือไม่? https://nodejs.org/en/ ขอแสดงความนับถือ
หากคุณพบข้อผิดพลาดนี้เมื่อคุณติดตั้ง angular-cli
-bash: ng: command not found
ลองใช้งานได้
หลังจากลบ Node ออกจากระบบของคุณ
install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install stable
run npm install -g angular-cli
ตามnpm
ที่ angular-cli
ได้รับการเปลี่ยนชื่อ@angular/cli
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อติดตั้ง
npm install -g @angular/cli
soluton สำหรับระบบปฏิบัติการ windows เท่านั้น ....... ขั้นตอนแรก:
ติดตั้งเวอร์ชัน nodejs: nodev 8.1.2
ขั้นตอนที่สอง: ตั้งค่าตัวแปรสภาพแวดล้อมเช่น: C: \ ProgramFiles \ nodejs
ขั้นตอนที่สาม: ติดตั้งเชิงมุมใช้คำสั่งนี้: npm install -g @ angular / cli
หลังการติดตั้งทุกที่ที่คุณต้องสร้างโครงการเช่น ng new first-project ......
สำหรับฉัน (บน MacOSX) ฉันต้องทำ:
nvm install stable
npm install -g angular-cli
สิ่งนี้ติดตั้ง ng ลงใน:
/usr/local/lib/node_modules/@angular/cli/bin/ng
แต่ npm ไม่ได้ใส่ลิงค์ไปยัง ng เข้าไป
/usr/local/bin/
ด้วยเหตุนี้จึงไม่ได้เป็นส่วนหนึ่งของ% PATH ดังนั้นจึงมีให้จากบรรทัดคำสั่งยกเว้นผ่านที่อยู่สัมบูรณ์
ดังนั้นฉันจึงใช้สิ่งต่อไปนี้สร้างลิงค์ไปยัง ng:
sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng
วิ่ง
export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm
ช่วย
ตรวจสอบว่าชื่อผู้ใช้จริงของคุณอยู่ในส่วนชื่อผู้ใช้
หากคุณกำลังทำงานในwindows 7และคุณไม่สามารถเรียกใช้ command start ด้วยng
โปรดอัปเดตเชิงมุม / CLI ในครั้งเดียวและลองใช้คำสั่ง ng
ใช้คอมแมนด้านล่างเพื่ออัปเดต CLI ล่าสุด
npm install -g @angular/cli@latest
ใช้เพื่ออัปเดต angular / cli // * Global package ของคุณ (cmd ในฐานะผู้ดูแลระบบ)
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
ขั้นแรกให้ติดตั้ง '@ angular / cli' โดยใช้ npm เป็นโมดูลส่วนกลาง
sudo npm install -g @angular/cli
หลังจากนั้นลอง ping cli โดยใช้คำสั่ง 'ng' จากหน้าต่างเทอร์มินัลหากมีปัญหาเช่น
ไม่พบคำสั่ง 'ng'
จากนั้นคุณต้องตั้งค่าไฟล์
ง
ความพร้อมใช้งานคำสั่งคุณตั้งค่าขั้นตอนนี้โดยรันคำสั่งต่อไปนี้
ln -s path-to-your-ng-command /bin
เช่น:
sudo ln -s / opt / node / lib / node_modules / @ เชิงมุม / cli / bin / ng / bin /
ในกรณีของฉันมันเกิดขึ้นเมื่อฉันเริ่มทำงานใหม่บนแท็บที่อยู่ติดกัน มันเป็น npm ที่ไม่ได้ตั้งค่า โปรดตรวจสอบเวอร์ชันของ npm ที่ใช้
npm -v
หรือถ้าคุณมี nvm แล้ว
รายการ nvm
หรือ
nvm ปัจจุบัน
ฉันตั้งค่าเป็น 8.9.1 จากนั้นมันก็เริ่มทำงานอีกครั้ง ฉันหวังว่ามันจะช่วยได้
สิ่งนี้ใช้ได้ผลสำหรับฉัน:
รันคำสั่งเพื่อติดตั้ง angular cli
npm install -g @angular/cli
ในกรณีของฉันฉันใช้งานเวอร์ชันโหนดที่ไม่ถูกต้อง
ก่อนหน้านี้ฉันเพิ่งติดตั้งโหนดเวอร์ชันใหม่เพื่อเล่นกับ Angular (2) ในที่ทำงานเราใช้ 6.x ซึ่งเป็นค่าเริ่มต้นของฉันใน nvm หลังจากรีสตาร์ทแล็ปท็อปng
หยุดทำงานเพียงเพราะฉันใช้งานโหนด 6.x อีกครั้ง สำหรับฉันแล้วมันเป็นเพียงเรื่องของการใช้เวอร์ชันที่ฉันติดตั้ง Angular CLI:
nvm use node // with the node alias pointing to the right version
หรือ
nvm use v8.11.3 // if you happen to know the version
ตรวจสอบเวอร์ชันและนามแฝงที่ติดตั้งของคุณด้วย
nvm list
หากคุณมีคอมพิวเตอร์ MacOS (ของฉันคือ MOJAVE 10.14.2) ให้เพิ่มบรรทัดเหล่านี้ต่อท้ายไฟล์ ~ / .bash_profileของคุณ:
export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH
โปรดสังเกตว่า v10.8.0 เป็นเวอร์ชันของ Node.js ที่ฉันติดตั้งไว้ หากต้องการรับเวอร์ชันที่เป็นของคุณให้เรียกใช้สิ่งนี้:
node --version
เมื่อเสร็จแล้วให้โหลดใหม่ผ่าน Terminal / bash ของคุณ:
cd ~
source .bash_profile
หลังจากทำตามขั้นตอนเหล่านี้คุณจะสามารถเรียกใช้ไฟล์ไบนารีngของคุณได้
การซ่อมแซมการติดตั้ง NodeJS บน windows แก้ไขให้ฉันได้