【问题标题】:globally installed npm-packages not working [closed]全局安装的 npm-packages 不工作 [关闭]
【发布时间】:2013-03-28 09:58:43
【问题描述】:

local npm-packages 按预期工作,但我似乎不可能让全局安装的包运行。它甚至不会抛出任何错误,只是什么都不做(快递、咖啡等)

在我想使用咖啡脚本之前,这并没有让我很困扰。

我已经检查过的东西(我在 Xubuntu 12.04 上):

  • npm 列出它

  • 它安装在 /usr/local/bin

  • (更新|卸载|重新安装) npm via (npm | apt-get)

  • 卸载 nodejs 并对 /opt/bin/node 进行了新的 git-rebuild

    => 同样的事情..

有人知道解决办法吗?

【问题讨论】:

  • 您是否通过sudo npm install -g <name> 安装它们?
  • 不管是 sudo npm install -g 还是 -g -> 都可以安装,但是如果我尝试使用 package 终端命令,什么都不会发生
  • 你可能犯了和我一样的错误。在 debian 中,有两个名称为 node 的包(node 和 nodejs),node 与 nodejs 无关,但如果你碰巧安装了它,它会与 nodejs 冲突。见askubuntu.com/questions/235655/…

标签: node.js ubuntu coffeescript npm


【解决方案1】:

在您的环境中设置了NODE_PATH 变量

//show if set
echo $NODE_PATH

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

NODE_PATH 应包含安装模块的目录位置。它可以有多个目录(冒号分隔)。

【讨论】:

  • $NODE_PATH 没有设置,但感谢你我再次检查了 node_modules 文件夹:)
  • 那做了什么@tibtob,我用的是arch linux,不知道有节点路径。
  • 在windows中你可以使用命令'where node'找到要设置的路径。将 NODE_PATH 环境变量设置为此文件夹。
【解决方案2】:

原来它试图以node 而不是nodejs 命令开始。所以在/usr/local/lib/node_modules/coffee-script/bin/coffee 中,我将#!/usr/bin/env node 更改为#!/usr/bin/env nodejs,现在可以正常工作了。

【讨论】:

  • 这解决了我的一些问题。希望我早点找到您的解决方案。已经挣扎了大约一个星期了:(
  • @tibtob,你能告诉我你是怎么调试的吗? TIA
  • 很遗憾没有解决我的问题,把node换成nodejs后还是一样的症状
  • 美好的一天,我知道这个答案是很久以前发布的,如果可以的话,我需要帮助,/usr/local btw 在哪里?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 1970-01-01
  • 2016-03-06
  • 2011-08-24
  • 2016-01-12
  • 1970-01-01
  • 2021-04-13
相关资源
最近更新 更多