2013-04-05 158 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