NPM -bash命令未找到

问题描述:

我正在尝试运行nodeschool.io练习。我无法运行他们的软件包。NPM -bash命令未找到

第一包我装:

$ npm install -g learnyounode 
$ learnyounode 

运行包用命令learnyounode

每隔包在其网站上我尝试安装,不能用在正确的命令运行程序命令行,例如:

$ npm install -g [email protected] 
$ /Users/name/npm/bin/functional-javascript -> /Users/name/npm/lib/node_modules/functional-javascript-workshop/functional-javascript.js 
/Users/name/npm/bin/functional-javascript-workshop -> /Users/name/npm/lib/node_modules/functional-javascript-workshop/functional-javascript.js 
[email protected] /Users/name/npm/lib/node_modules/functional-javascript-workshop 
├── [email protected] ([email protected], [email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 

$ functional-javascript-workshop 
$ -bash: functional-javascript-workshop: command not found 

这里是一个包,我想在这个例子中,安装的链接:functional-javascript-workshop

正如你所看到的,我收到消息 -bash - command not found

看着有类似问题的其他职位,我跑以下命令来看看我的路径和包被保存:

$ which node 
$ /usr/local/bin/node 

$ which npm 
$ /usr/local/bin/npm 

$PATH 
$ Users/name/.rbenv/shims:/Users/name/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin: No such file or directory 

步骤I尝试:

  • 卸载/重新安装节点使用酿造命令
  • 全球更新NPM的($ NPM更新-g)

它看起来像被安装在/Users/name/npm/lib/node_modules我的节点模块我不知道怎么虽然给我的命令行访问或寻找到了这条道路的方式命令来启动程序。

+2

如果你尝试' export PATH = $ PATH:/ Users/name/npm/bin'有帮助吗? – mccannf 2014-09-30 16:41:48

functional-javascript-workshop可执行文件在/Users/name/npm/bin,这是不是在你的PATH变量,添加到您的.bashrc.bash_profile文件:

export PATH=$PATH:/Users/name/npm/bin 

那么你应该能够运行functional-javascript-workshop

+1

您也可以将其添加到您的bashrc或您的bash_profile中,以获得更易于阅读的路径版本: alias path ='echo -e $ {PATH //:/ \\ n}' 然后,您只需要do是类型 路径 并且您将回显所有可执行路径。 其他说明: 您可以用“sudo”预先安装npm命令,但您没有写入全局模块目录的权限。 – jasonleonhard 2014-11-17 22:41:22

+0

这个.bash_profile文件位于何处? – Kokodoko 2015-12-22 17:05:57

+1

的。在名字的前面意味着它被隐藏起来,你可以通过在文件所在的正确目录中输入ls -a来查看linux或unix终端中的隐藏文件,在这种情况下,它们将位于你的主目录中,这样你可以键入ls -a〜/ – jasonleonhard 2015-12-22 21:53:25