I am having a problem installing global node modules and everything I find online says the solve is just adding -g. Which is not the problem. I believe it's a linking issue or wrong directory issue.
Here is what I do:
bentonrr ~/Development/Personal [*]$ 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
bentonrr ~/Development/Personal [*]$ express myapp
bash: express: command not found
However when I run the direct link location to express it works:
bentonrr ~/Development/Personal [*]$ /usr/local/share/npm/bin/express myapp
create : myapp
create : myapp/package.json
create : myapp/app.js
... Builds app correctly
Where the module is:
bentonrr ~/Development/Personal [*]$ which node
/usr/local/bin/node
bentonrr ~/Development/Personal [*]$ node -pe process.execPath
/usr/local/Cellar/node/0.8.20/bin/node
bentonrr ~/Development/Personal [*]$ npm link express
/Users/bentonrr/Development/Personal/node_modules/express -> /usr/local/share/npm/lib/node_modules/express
In my .bash_profile I have:
export PATH=/usr/local/bin:$PATH
export NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node
Do I need to change my Node environment to download to correct folder? Is something not linking correctly? I am lost..
Thanks!
Other Specs:
bentonrr ~/Development/Personal [*]$ node --version
v0.8.20
bentonrr ~/Development/Personal [*]$ npm --version
1.2.11
bentonrr ~/Development/Personal [*]$ brew --version
0.9.4
OSX Version 10.8.2
Add /usr/local/share/npm/bin to your PATH (e.g., in .bashrc).
For more info, see npm help npm:
global mode: npm installs packages into the install prefix at prefix/lib/node_modules and bins are installed in prefix/bin.
You can find the install prefix with npm config list | grep prefix.
This may mean your node install prefix isn't what you expect.
You can set it like so:
npm config set prefix /usr/local
then try running npm install -g again, and it should work out. Worked for me on a mac, and the solution comes from this site:
Steps
First, remove Node:
sudo rm -rf /usr/local/lib/node_modules/jitsu
npm cache clear
sudo npm install jitsu -g
Second, create .bash_rc:
vi ~/.bash_rc
Copy following items and paste into the file, opened in step 2:
[[ -s ~/.bashrc ]] && source ~/.bashrc
export PATH=/usr/local/share/npm/bin:$PATH
Run Jitsu. Run vi ~/.bash_profile, this is what you should see:
[[ -s ~/.bashrc ]] && source ~/.bashrc
export PATH=/usr/local/share/npm/bin:$PATH
# {{{
# Node Completion - Auto-generated, do not touch.
shopt -s progcomp
for f in $(command ls ~/.node-completion); do
f="$HOME/.node-completion/$f"
test -f "$f" && . "$f"
done
# }}}
I found the answer for removing Node from this article: JITSU FAILED TO INSTALL OSX [node 0.8.17 and NPM 1.2.0] WTF