มีปัญหาในการค้นหาโหนดใน Ubuntu 14.04 หลังจากติดตั้ง


20

ฉันติดตั้ง NodeJS ใน Ubuntu 14.04 โดยทำnvmตามไซต์นี้การติดตั้ง NodeJS แม้ว่าฉันจะมีปัญหาดังต่อไปนี้

nvm ls
    sbin
mkdir: cannot create directory ‘/usr/sbin/alias’: Permission denied

จากนั้นฉันก็พบว่าจะแก้ไขปัญหานี้เป็น (จากโซลูชั่น NVM )

$ export NVM_DIR=~/.nvm
$ echo $NVM_DIR
/home/roy/.nvm

จากนั้นก็ใช้งานได้ดี

ตอนนี้ปัญหาที่ฉันเผชิญคือถ้าฉันรีสตาร์ทหรือแม้กระทั่งเปิดคอนโซลใหม่ฉันไม่สามารถหาnodeอีกครั้ง

roy@Croy:~$ node -version
The program 'node' can be found in the following packages:

 * node

 * nodejs-legacy

Try: sudo apt-get install <selected package>

ฉันต้องทำตามขั้นตอนเหล่านั้น

ฉันทำnvm install 0.11.13แล้วมันแสดงให้เห็น

v0.11.13 is already installed.
Now using node v0.11.13

นี่คือคำถาม Stackoverflowของฉัน - คำตอบต่อไปนี้ใช้งานไม่ได้

จะออกมาจากที่นี่ได้อย่างไร


ลองลิงค์นี้ไฟล์ ~ / .profile ถูกใช้สำหรับทั้งเซสชันเดสก์ท็อปและสำหรับเซสชันที่เป็นข้อความ
Lety

อ่านคำแนะนำที่คุณทำตามดูเหมือนว่าcurl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | shขั้นตอนนั้นผิดพลาด คุณสามารถบันทึก ~ / .profile ของคุณ (ทำสำเนาใน / tmp) ทำซ้ำขั้นตอนนี้และตรวจสอบสิ่งใหม่ ๆ โดยdiff /tmp/.profile ~/.profile
Lety

คำตอบ:


36

เท่าที่เห็นนี่

  1. เรียกใช้คำสั่ง:

    which node
    

    และในกรณีของฉันมันปรากฏ/usr/sbin/nodeขึ้น

  2. หากไม่พบคำสั่งให้ข้ามไปที่ 3 ลบออกโดย

    sudo rm /usr/sbin/node
    
  3. เรียกใช้คำสั่ง:

    which nodejs
    

    ในกรณีของฉันมันแสดง /usr/bin/nodejs

  4. สร้างลิงค์

    sudo ln -s /usr/bin/nodejs /usr/bin/node
    

    หรือ

    sudo ln -s /usr/bin/nodejs /usr/sbin/node
    

2
นี่ควรเป็นคำตอบ
Dominik


2

เท่าที่เห็นนี่

เนื่องจากข้อขัดแย้งกับแพคเกจอื่นการเรียกใช้งานจากที่เก็บ Ubuntu จึงถูกเรียกnodejsใช้แทนโหนด พึงระลึกไว้เสมอว่าคุณกำลังใช้งานซอฟต์แวร์

user@xxx:~ $ node --version
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Ask your administrator to install one of them

user@xxx:~ $ nodejs --version
v0.10.25

1

v0.10.25โหนดมีชื่อที่แตกต่างกันในรุ่นปัจจุบันเหมืองคือ

ปัจจุบันเป็นเพียงnodenodejs

ในการใช้คำสั่งเก่าคุณต้องสร้างลิงก์สัญลักษณ์เช่นนี้

ln -s /usr/bin/nodejs /usr/bin/node

และนั่นคือมัน

วิ่ง: node --version


คำแนะนำ: เกี่ยวกับ "รุ่นปัจจุบัน" จะดีกว่าหรือไม่ที่จะทราบว่าคุณหมายถึงเวอร์ชันใด0.10.25~dfsg2-2ubuntu1สำหรับการปล่อยที่เชื่อถือได้
clearkimura


0

วิธีใช้คำแนะนำอย่างเป็นทางการจากเว็บไซต์ nodejs :

สำหรับ v6:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

สำหรับ v4:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

ฉันได้ทดสอบสิ่งเหล่านี้จาก Windows bash (ผ่านระบบย่อยสำหรับ Linux - 14.04) และมีnodeนามแฝงที่ถูกต้อง การรันsudo apt-get install -y nodejsโดยไม่รันสคริปต์การตั้งค่าครั้งแรกจะส่งผลให้คุณได้รับโหนด 0.10

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.