Node.js 每次都必须运行sudo npm安装-g

Node.js 每次都必须运行sudo npm安装-g,node.js,Node.js,我正在使用node开始一个命令行应用程序,我注意到每次对index.js文件进行更改时,我都必须运行“sudo npm install-g”来重新完成更改。比如说 index.js #!/usr/bin/env node console.log("Hello"); 在mypackage.json下 "bin": { "movie": "index.js" }, 如果我从终端运行“电影”,它会打印“你好” 现在,如果我将index.js下的print语句改为console.log(

我正在使用node开始一个命令行应用程序,我注意到每次对index.js文件进行更改时,我都必须运行“sudo npm install-g”来重新完成更改。比如说

index.js

#!/usr/bin/env node
console.log("Hello");
在mypackage.json下

"bin": {
    "movie": "index.js"
  },
如果我从终端运行“电影”,它会打印“你好”

现在,如果我将index.js下的print语句改为console.log(“World”)
并从终端运行“movie”,它会打印出“Hello”而不是“World”。但是如果我执行“sudo npm install-g”,然后运行“movie”命令,它会选择“World”

我不知道为什么会这样

使用而不是
npm安装
。这将在一个目录上创建一个符号链接,您可以使用它进行测试,就像它是本地安装在该目录上一样