ฮึดฮัด: ไม่พบคำสั่งเมื่อเรียกใช้จากเทอร์มินัล


100

ฉันยังใหม่กับ Grunt ฉันพยายามกำหนดค่า Grunt บน Mac OSX Lion

ฉันทำตามคำแนะนำที่นี่แล้วสร้างโฟลเดอร์โครงการที่มีไฟล์ด้านล่าง เมื่อฉันพยายามที่จะดำเนินการโดยพิมพ์ "ทำเสียงฮึดฮัด" command not foundเข้ากับขั้วที่ฉันได้รับ ฉันได้แก้ไขเส้นทางของฉันsudo nano /etc/pathsด้วยโดยหวังว่าการเพิ่มเส้นทางจะทำให้นักวิ่งงานทำงานได้ แต่ก็ยังไม่ทำงาน มีใครสามารถช่วยได้ไหม

---paths

/usr/bin 
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt


--- files
node modules
Gruntfile.js
package.json

เรียกใช้คำสั่งนี้จากเทอร์มินัลและเพิ่มผลลัพธ์ให้กับคำถามของคุณ: ซึ่งฮึดฮัด
Paul Allen

สวัสดีพอลฉันพิมพ์คำสั่งและไม่ได้รับผลลัพธ์เลย
user686483


1
Dupe of stackoverflow.com/questions/10667381/… - มีคำตอบที่ดี
ออกอากาศ

คำตอบ:


44

ฉันคาดเดาที่คุณใช้ในการติดตั้ง Brew โหนดเพื่อให้คำแนะนำที่นี่อาจจะเป็นประโยชน์http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/

คุณต้องให้แน่ใจว่า NPM / bin export PATH="/usr/local/share/npm/bin:$PATH"อยู่ในเส้นทางของคุณในขณะที่มันอธิบาย นี่คือตำแหน่งที่ npm จะติดตั้ง bin Stubs สำหรับแพ็กเกจที่ติดตั้ง


รุ่นนาโนจะทำงานตามที่อธิบายไว้ที่นี่http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/แต่การรีสตาร์ท Terminal อาจเป็นได้ จำเป็นต้องมีการเลือกเส้นทางใหม่


ฉันสามารถเพิ่มสิ่งนี้โดยใช้ sudo nano / etc / paths ได้หรือไม่
user686483

2
ดูเหมือนว่าที่นี่Architectryan.com/2012/10/02/…แต่ใช้/usr/local/share/npm/binมากกว่าที่/usr/local/bin/gruntคุณมีในคำถาม
nschonni

1
ฉันเพิ่มเส้นทางโดยใช้ sudo nano / etc / paths แต่ฉันยังไม่มีคำสั่งฮึดฮัด / usr / local / share / npm / bin
user686483

ฉันจะไปที่โฟลเดอร์นั้นในเทอร์มินัลได้อย่างไร
user686483

ฉันจัดการเพื่อยกเลิกการซ่อนโฟลเดอร์โดยใช้ Finder โฟลเดอร์ npm ของฉันอยู่ใต้ / Users / myusername
user686483

499

การแก้ไขของฉันใน Mountain Lion คือ: -

npm install -g grunt-cli 

เห็นบนhttp://gruntjs.com/getting-started


15
ทำงานกับ Mavericks
Aaron Greenlee

8
บน linux ด้วย (Ubuntu / Elementary OS)
iConnor

4
ควรทำงานได้ดี (และน่าจะดีกว่า) โดยไม่มีไฟล์sudo.
Matthew Shanley

2
@MatthewShanley sudoเป็นสิ่งจำเป็นเว้นแต่จะมีการตั้งค่าสิทธิ์โฟลเดอร์ที่เหมาะสมเมื่อติดตั้งnpmตัวเอง
mostruash

3
หากคุณต้องการsudoสิทธิ์จะไม่ถูกต้องและคุณจะประสบปัญหาในการติดตั้งทุกครั้ง เสมอให้แน่ใจว่าสามารถทำงานได้โดยไม่ต้องnpm sudo
Laurens Kling

12

สำหรับ windows

npm install -g grunt-cli

npm install load-grunt-tasks

จากนั้นเรียกใช้

grunt


1
ไม่ได้ช่วยฉันเลย
Dejell

1
ฉันใช้ Windows 10 และต้องเรียกใช้ 'npm install -g grunt-cli' เท่านั้น
Dan

6

ฉันพยายามหาวิธีแก้ปัญหานี้มาระยะหนึ่งแล้วและไม่มีการอัปเดตที่แนะนำสำหรับ bash ดูเหมือนจะใช้งานได้ สิ่งที่ผมค้นพบว่าบางจุดที่ราก NPM ของฉันมีการปรับเปลี่ยนดังกล่าวว่ามันก็ชี้ไปUsers/USER_NAME/.node/node_modulesในขณะที่การติดตั้งจริงของ NPM /usr/local/lib/node_modulesอาศัยอยู่ที่ คุณสามารถตรวจสอบได้โดยการเรียกใช้npm rootและnpm root -g(สำหรับการติดตั้งส่วนกลาง) npm config set prefix /usr/localหากต้องการแก้ไขเส้นทางที่คุณสามารถโทรหา


ฉันไม่สามารถซิงค์สองเส้นทางโดยใช้โซลูชันที่คุณให้มา
comiventor

6

นอกจากนี้บน OS X (El Capitan) ก็มีปัญหาเดียวกันนี้ตลอดเช้า

ฉันกำลังเรียกใช้คำสั่ง "npm install -g grunt-cli" คำสั่งจากภายในไดเร็กทอรีที่โครงการของฉันอยู่

ฉันลองอีกครั้งจากโฮมไดเร็กทอรีของฉัน (เช่น 'cd ~') และติดตั้งเหมือนเดิมยกเว้นตอนนี้ฉันสามารถเรียกใช้คำสั่งฮึดฮัดและเป็นที่รู้จัก


5

ประเด็นสำคัญคือการค้นหาเส้นทางที่ถูกต้องที่คุณติดตั้งคำราม ผมติดตั้งเสียงฮึดฮัดผ่าน NPM /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/gruntแต่เส้นทางแสมของฉันคือ หลังจากที่ฉันเพิ่ม/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/binเข้าไป~/.bash_profileและsource ~/.bash_profileมันได้ผล

ดังนั้นขั้นตอนมีดังนี้:

1. find the path where your grunt was installed(when you installed grunt, it told you. if you don't remember, you can install it one more time)

2. vi ~/.bash_profile

3. export PATH=$PATH:/your/path/where/grunt/was/installed

4. source ~/.bash_profile

คุณสามารถดู http://www.hongkiat.com/blog/grunt-command-not-found/


คำตอบที่ดีใช้ได้ผลสำหรับฉัน (Win7 x64) นี่คือสิ่งที่ฉันวางไว้ใน. bash_profile ของฉัน:export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
silver

ตรวจสอบด้วย~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt(OS X High Sierra)
kubilay
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.