我有2 nodejs
安裝v0.8.18
(可執行文件的名稱是node
)和v0.10.20
(可執行文件的名稱是nodejs
)在我的Ubuntu 12.04系統。 當我運行npm install
我怎麼可以指定NPM使用名爲可執行「的NodeJS」而不是「節點」運行NPM安裝使用自定義安裝的NodeJS
1
A
回答
1
如果你在,其實真正想要不同的NodeJS版本之間切換,存在控制目錄中的環境變量NODE_PATH路徑節點用來到達模塊。另一個問題是unix用來訪問可執行文件IE的env var PATH。節點和NPM
此外,節點/ NPM使用這些目錄/文件:
~/.npmrc
~/.npm
~/tmp
~/.npm-init.js
那些可能會或可能不會被節點的不同版本的影響。 如果安裝從源代碼中的每個版本你有NODE_PATH的完全控制和路徑提供的所有版本
下面是從源代碼安裝 注意給定的發行步驟 - 此安裝的NodeJS它既可以讓你節點也可以使用npm,它們會在每個版本中一起出現。
從頭開始之前刪除node.js的和NPM安裝以及這些:
sudo mv ~/.npmrc ~/.npmrc_ignore
sudo mv ~/.npm ~/.npm_ignore
sudo mv ~/tmp ~/tmp_ignore
sudo mv ~/.npm-init.js ~/.npm-init.js_ignore
安裝和的NodeJS作爲故宮自己不是root執行這些命令(OSX/Linux的):
parent_dir=${HOME}/bin_xxxx # replace bin_xxx with something specific
# to node release like bin_v0.10.31
mkdir ${parent_dir}
下載源從:http://nodejs.org/download/
cd node-v0.xxxx
./configure --prefix=${parent_dir}/nodejs
make -j8
make install
其中將其放入目錄d通過上述efined --prefix
export PATH=${parent_dir}/nodejs/bin:$PATH
定義環境變量NODE_PATH所以節點可以找到模塊的目錄,否則 NPM安裝XXX將會把新安裝的模塊插入DIR在DIR CURR:
export NODE_PATH=${parent_dir}/nodejs/lib/node_modules
做的上方,使用語法:NPM安裝-g some_cool_module 始終使用全球的-g所以它被安裝到DIR $ NODE_PATH ,而不是你的$ PWD
安裝的NodeJS賦給y ou npm:
ls -la ${parent_dir}/nodejs/bin
相關問題
- 1. Nodejs npm未能安裝nodemon
- 2. 安裝/更新npm&NodeJS
- 3. 應用的NodeJS NPM安裝錯誤
- 4. 自定義安裝
- 5. 從NPM文件安裝的NodeJS包安裝
- 6. 使用npm運行全局安裝的npm程序
- 7. 使用自定義的Mono安裝前綴安裝MonoDevelop
- 8. npm安裝無法執行exec安裝後腳本bower安裝
- 9. 問題與安裝節點/ NPM運行安裝
- 10. 通過Grunt安裝Bootstrap。如何運行NPM安裝
- 11. NodeJS中的NPM安裝/ Authy API TypeError
- 12. Mac無法安裝npm/nodejs的socket.io?
- 13. 的NodeJS已安裝但未NPM
- 14. 在安裝nodejs時無法成功安裝Npm
- 15. NPM的NodeJS當我安裝在模塊的NodeJS人緣安裝因緣
- 16. 用npm安裝socket.io
- 17. 使用NPM安裝Inotify
- 18. 使用NPM安裝Chrome Headless
- 19. 使用自定義安裝標誌安裝多個RPM
- 20. 在windows 10中安裝nodejs後無法運行npm?
- 21. NPM安裝bcrypt
- 22. 鬼安裝NPM
- 23. 安裝的NodeJS
- 24. 有沒有辦法運行NPM安裝
- 25. ENOENT錯誤運行NPM安裝
- 26. 無法運行npm類型安裝
- 27. 運行npm全局安裝包
- 28. 錯誤運行NPM安裝IOS-SIM
- 29. 如何使用命令行在窗口上安裝nodejs和npm
- 30. NodeJS安裝到jenkins:找不到npm