Saya baru saja menginstal modul Node.js dan npm di OSX dan saya punya masalah dengan pengaturan yang saya pikir:
npm install [MODULE] is not installing the node.js module to the default path
which is /usr/local/lib/node_modules.
Jika Anda ingin memasang modul npm secara global, pastikan untuk menggunakan -g
flag baru , misalnya:
npm install forever -g
Rekomendasi umum tentang pemasangan modul npm sejak 1.0rc (diambil dari blog.nodejs.org ):
- Jika Anda menginstal sesuatu yang ingin Anda gunakan dalam program Anda, menggunakan memerlukan ('apa pun'), kemudian instal secara lokal , di root proyek Anda.
- Jika Anda menginstal sesuatu yang ingin Anda gunakan di shell Anda, pada baris perintah atau sesuatu, instal secara global , sehingga binernya berakhir di variabel lingkungan PATH Anda.
Saya baru-baru ini menggunakan rekomendasi ini dan turun cukup lancar. Saya menginstal selamanya secara global (karena ini adalah alat baris perintah) dan semua modul aplikasi saya secara lokal.
Namun, jika Anda ingin menggunakan beberapa modul secara global (yaitu express atau mongodb), ikuti saran ini (juga diambil dari blog.nodejs.org ):
Tentu saja, ada beberapa kasus di mana Anda ingin melakukan keduanya. Coffee-script dan Express keduanya adalah contoh aplikasi yang baik yang memiliki antarmuka baris perintah, serta perpustakaan. Dalam kasus tersebut, Anda dapat melakukan salah satu dari yang berikut:
- Pasang di kedua tempat . Serius, apakah Anda kekurangan ruang disk? Tidak apa-apa, sungguh. Itu adalah program JavaScript kecil.
- Instal secara global, dan kemudian npm link coffee-script atau npm link express (jika Anda menggunakan platform yang mendukung tautan simbolik). Maka Anda hanya perlu memperbarui salinan global untuk memperbarui semua symlink juga.
Opsi pertama adalah yang terbaik menurut saya. Sederhana, jelas, eksplisit. Yang kedua sangat berguna jika Anda akan menggunakan kembali perpustakaan yang sama di banyak proyek yang berbeda. (Lebih lanjut tentang tautan npm dalam angsuran di masa mendatang.)
Saya tidak menguji salah satu variasi itu, tetapi tampaknya cukup mudah.
npm prefix
untuk mendapatkan awalan lokal, dannode prefix -g
untuk melihat awalan global :)Pada Mac, saya menemukan output berisi informasi yang saya cari:
Setelah menambahkan
/usr/local/share/npm/bin
keexport PATH
baris di saya.bash_profile
, menyimpannya, dansource
memasangnya, saya bisa menjalankannyabiasanya.
sumber
Saya suka menggunakan file package.json di root folder aplikasi Anda.
Inilah yang saya gunakan
http://pastie.org/3232212
sumber
Saya memiliki masalah dalam menginstal Express di Ubuntu:
Jika karena alasan tertentu perintah NPM tidak ada, uji perintah npm dengan
npm help
. Jika tidak ada, ikuti langkah-langkah ini - http://arnolog.net/post/8424207595/installing-node-js-npm-express-mongoose-on-ubuntuJika hanya perintah Express tidak berfungsi, coba:
Ini membuat semuanya berfungsi seperti biasa dengan Windows7 dan OSX.
Semoga ini membantu!
sumber
Anda harus memiliki hak pengguna super,
sumber
Di Ubuntu, setel path node_modules dalam file .bashrc
sumber
Anda mungkin tidak memiliki izin menulis untuk menginstal modul node di lokasi global seperti
/usr/local/lib/node_modules
, dalam hal ini jalankan paket npm install -g sebagai root.sumber