NPM -bash命令未找到。

9

我正在尝试完成nodeschool.io的练习。但我在运行他们的包时遇到了麻烦。

我安装的第一个包是:

$ npm install -g learnyounode
$ learnyounode

运行带有learnyounode命令的包。

我尝试安装他们网站上的其他包,并不能使用正确的命令在命令行中运行程序,例如:

$ npm install -g functional-javascript-workshop@latest
$ /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
functional-javascript-workshop@0.0.27 /Users/name/npm/lib/node_modules/functional-javascript-workshop
├── lorem-ipsum@0.1.1 (inflection@1.2.7, optimist@0.3.7)
└── workshopper@0.7.2 (map-async@0.1.1, tuple-stream@0.0.2, split@0.2.10, through@2.3.6, mkdirp@0.3.5, colors-tmpl@0.1.0, xtend@2.1.2, terminal-menu@0.2.0, optimist@0.6.1, msee@0.1.1)

$ 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

我尝试的步骤:

  • 使用brew命令卸载/重新安装node
  • 更新全局的npm ($ npm update -g)

看起来我的node-modules被安装在/Users/name/npm/lib/node_modules,但我不确定如何让我的命令行访问或查看该路径以启动程序。


2
如果您尝试使用export PATH=$PATH:/Users/name/npm/bin,这会有帮助吗? - mccannf
1个回答

6

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}' 然后你只需要输入path就可以输出所有可执行路径。其他注意事项:如果你没有权限写入全局模块目录,你可以在npm命令前加上"sudo"。 - jasonleonhard
1
在编程中,名称前面的“.”表示它是隐藏文件。您可以通过在正确目录下键入“ls -a”来查看Linux或Unix终端中的隐藏文件。在这种情况下,它们将位于您的主目录中,因此您可以键入“ls -a〜/”来查看它们。 - jasonleonhard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接