2013-04-05 157 views
10

本地的npm-packages按預期工作,但我似乎無法運行全局安裝的軟件包。它甚至不會拋出任何錯誤,它只是沒有做任何事情(快遞,咖啡等)。全局安裝的npm-packages不能正常工作

直到我想使用咖啡腳本時,這並沒有困擾我很多。

事情我媒體鏈接檢查(我在Xubuntu上12.04):

  • NPM列出它
  • 其安裝在/ usr/local/bin目錄
  • (更新|卸載|重新安裝)通過NPM (NPM | apt-get的)
  • 卸載和的NodeJS做全新的git-重建到/ opt /斌/節點

    =>同樣的事情..

任何人都知道解決方案?

+0

你通過'sudo npm install -g '安裝它們嗎? – Blender 2013-04-05 20:52:42

+0

不要緊,如果sudo npm install -g -g - >它確實安裝了,但如果我嘗試包終端命令沒有任何反應 – tibtob 2013-04-06 00:13:27

+1

你可能犯了同樣的錯誤。在debian中,名稱中有兩個包含節點的包(node和nodejs),節點與nodejs無關,但如果恰好安裝它,則會與nodejs衝突。請參閱http://askubuntu.com/questions/235655/node-js-conflicts-sbin-node-vs-usr-bin-node – jdcantrell 2014-03-02 04:10:10

回答

7

事實證明它試圖以node而不是nodejs命令開始。所以在/usr/local/lib/node_modules/coffee-script/bin/coffee我改變了#!/usr/bin/env node#!/usr/bin/env nodejs現在工作正常。

+0

這解決了我的一些問題。希望我早點找到您的解決方案。一直在努力掙扎大約一週現在:( – Andre 2013-10-31 01:12:26

+0

@tibtob,你能告訴我你是如何調試的嗎?TIA – 2015-10-23 18:24:08

+1

不幸的是沒有解決我的問題,改變節點到nodejs後仍然出現相同的症狀 – 2017-12-08 15:54:14

10

是您的環境

//show if set 
echo $NODE_PATH 

//set NODE_PATH 
NODE_PATH="/usr/local/lib/node_modules" 

NODE_PATH應該包含在模塊安裝目錄的位置NODE_PATH變量集。它可以有多個目錄(冒號分隔)。

+0

$ NODE_PATH未設置,但感謝你我再次檢出了node_modules文件夾: ) – tibtob 2013-04-06 10:37:32

+0

和做了什麼@tibtob,我使用arch linux,不知道有一個節點路徑。 – blamb 2015-08-05 05:41:31