作为本地节点模块安装的 babel cli 不起作用:权限被拒绝

Bee*_*Bee 2 babeljs

我无法从本地节点模块文件夹运行 babel-cli。

我使用以下命令在本地节点模块文件夹中安装了 babel-cli:

npm install babel-cli --save-dev
Run Code Online (Sandbox Code Playgroud)

这样我就不必全局安装 babel 了。我可以看到它安装在 node_modules 中并添加到 package.json 文件中。

  "devDependencies": {
"babel-cli": "^6.18.0"
}
Run Code Online (Sandbox Code Playgroud)

当我使用命令构建时

babel app.js -o build/app.js
Run Code Online (Sandbox Code Playgroud)

我收到一条消息说 babel

The program 'babel' can be found in the following packages:
* babel-1.4.0
* openbabel
Try: sudo apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud)

我使用的是Ubuntu 14.4

我尝试通过添加脚本来访问 babel

 "scripts": {
"babelversion": "babel --version",
 }
Run Code Online (Sandbox Code Playgroud)

当我运行命令“npm run babelversion”时,我得到同样的错误

sh: 1: babel: Permission denied
Run Code Online (Sandbox Code Playgroud)

和 NPM 错误,退出状态为 126

如何让本地 babel(无需全局安装)工作?

Jar*_*ber 6

我遇到了这个问题并清除然后重新安装一切正常:

  >> npm cache clean --force
  >> rm -rf node_modules
  >> npm install
Run Code Online (Sandbox Code Playgroud)

注意:它需要两个强制命令,因此请确保您只在愿意重新安装所有内容的存储库中尝试此操作。