मुझे वैश्विक नोड मॉड्यूल स्थापित करने में समस्या हो रही है और मुझे जो कुछ भी ऑनलाइन मिल रहा है वह कहता है कि समाधान सिर्फ -g जोड़ना है। जो समस्या नहीं है। मेरा मानना है कि यह एक लिंकिंग मुद्दा या गलत निर्देशिका मुद्दा है।
ये है जो मैं करता हूं:
$ npm install -g express
npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/mkdirp/0.3.3
...downloads correctly
$ express myapp
bash: express: command not found
हालाँकि जब मैं इसे काम करने के लिए डायरेक्ट लिंक लोकेशन चलाता हूँ:
$ /usr/local/share/npm/bin/express myapp
create : myapp
create : myapp/package.json
create : myapp/app.js
... Builds app correctly
जहां मॉड्यूल है:
$ which node
/usr/local/bin/node
$ node -pe process.execPath
/usr/local/Cellar/node/0.8.20/bin/node
$ npm link express
/Users/bentonrr/Development/Personal/node_modules/express -> /usr/local/share/npm/lib/node_modules/express
मेरे .bash_profile में मेरे पास है:
export PATH=/usr/local/bin:$PATH
export NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node
क्या मुझे सही फ़ोल्डर में डाउनलोड करने के लिए अपने नोड वातावरण को बदलने की आवश्यकता है? क्या कुछ सही से लिंक नहीं हो रहा है? मै खो गया हूँ..
धन्यवाद!
अन्य विवरण:
$ node --version
v0.8.20
$ npm --version
1.2.11
$ brew --version
0.9.4
OSX Version 10.8.2
express
।