D3.js smash:未找到命令(npm)

D3.js smash:未找到命令(npm),d3.js,npm,elm,D3.js,Npm,Elm,我正在尝试安装在Github上找到的连接器 是一种函数式反应式编程语言Evan Czaplicki 是Michael Bostock的流行图形元库 Elm-d3允许您使用HTML、SVG和CSS创建类型安全、可组合的小部件。D3是库的概念基础,也是Elm的替代渲染器 前两个安装说明是: npm install smash make 安装smash进展顺利(尽管我必须使用sudo) 然而,在安装之后,我似乎无法引用它,它将Javascript文件合并到一个文件中 $ smash bash:

我正在尝试安装在Github上找到的连接器

  • 是一种函数式反应式编程语言Evan Czaplicki
  • 是Michael Bostock的流行图形元库
Elm-d3允许您使用HTML、SVG和CSS创建类型安全、可组合的小部件。D3是库的概念基础,也是Elm的替代渲染器


前两个安装说明是:

npm install smash
make
安装smash进展顺利(尽管我必须使用
sudo

然而,在安装之后,我似乎无法引用它,它将Javascript文件合并到一个文件中

$ smash
bash: smash: command not found

我不认为
node.js实际上是在任何地方使用的,只是由
npm
组织的为什么安装后找不到smash?

当我尝试运行
make
时,会出现相关错误:

make: node_modules/.bin/smash: Command not found
make: Nothing to be done for `all'.
如果您想在bash提示符下使用smash(或几乎任何其他npm程序),则需要使用
-g
标志全局安装它

npm install -g smash

你能确认两件事吗:
node_modules/.bin/smash
中有一个符号链接;如果存在符号链接指向的文件可由您的用户执行?@seliopou doing
npm-g install smash
我可以找到smash,但是make说
make:node\u modules/.bin/smash:Command not found
,还有
elm--src dir=src--make-o src/D3.elm
。我正在读Makefile它说了一堆有趣的东西things@seliopou我在makefile中切换了
node\u modules/.bin/smash
,只说
smash
,它就运行了。继续说:)我想我知道你以前发生过什么事。如果您
npm安装了…
a模块,并且该目录中既没有a.a
node\u modules
文件夹,也没有B.a
package.json
文件,npm从当前目录开始查找目录树,并将其安装在满足A或B的第一个位置。尝试使用
npm init
创建package.json文件,然后尝试
npm install smash
make
,看看是否有效。
npm install -g smash