node.js - 我尝试像 Oracle 在 linux ubuntu 上所说的那样安装 ojet-cli globlay,但找不到 ojet 命令
问题描述
我有 Ubuntu OS 18.04 LTS,npm:'6.4.1',ares:'1.14.0',cldr:'32.0.1',http_parser:'2.7.1',icu:'60.2',模块:'57 ',nghttp2:'1.30.0',节点:'8.10.0',openssl:'1.1.0g',tz:'2017c',unicode:'10.0',uv:'1.18.0',v8:'6.2 .414.50',zlib:'1.2.11'。
当 ojet-cli 安装过程正常完成时没有任何抱怨,但也找不到 ojet 命令,当我尝试此命令时
npm list -g ojet-cli
输出
~$ npm list -g @oracle/ojet-cli /home/tsam/.npm-global/lib
└── ojet-cli@3.2.0
还尝试多次安装ojet-cli包也尝试通过此命令“无用”安装npm
须藤 npm 安装 npm
什么都没发生
另一件事:我试图运行这个命令
npm 运行 ojet
输出 :
0 信息如果它以 ok 结束 1 详细 cli [ '/usr/bin/node', '/usr/local/bin/npm', 'run', 'ojet' ] 2 使用 npm@6.4.1 的信息 3使用 node@v8.10.0 的信息 4 详细配置 跳过项目配置:/home/tsam/.npmrc。(匹配用户配置) 5 详细堆栈错误:ENOENT:没有这样的文件或目录,打开 '/home/tsam/package.json' 6 详细 cwd /home/tsam 7 详细 Linux 4.15.0-36-generic 8 详细 argv“/ usr/bin/node" "/usr/local/bin/npm" "run" "ojet" 9 详细节点 v8.10.0 10 详细 npm v6.4.1 11 错误路径 /home/tsam/package.json 12 错误代码 ENOENT 13 error errno -2 14 error syscall open 15 error enoent ENOENT: no such file or directory, open '/home/tsam/package.json' 16 error enoent 这与 npm 找不到文件有关。
解决方案
问题 :
找不到 ojet 命令
原因: 通过检查 npm 配置时,位置中的 npm 安装包与执行的命令路径不匹配
npm 配置获取
我找到了
前缀 = "/home/tsam/.npm-global"
解决方案 :
像这样将环境路径更改为此路径+ /bin
导出 PATH=$PATH:~/.npm-global/bin
要使此配置永久化,您必须将其从
~/.profile文件并保存。
推荐阅读
- ios - iOS Swift4 如何协调 T.Type 和 type(of:) 以将动态类类型作为函数参数传递?
- python - 创建python包时如何从子目录中读取文件
- javascript - React 中的 Axios 获取方法响应无法在我的博客应用程序中显示从 firebase 获取数据作为数组
- java - 我怎么知道客户端是想发送数据还是从服务器接收数据
- node.js - ReactJS 表单,如何获取图像 url 以便插入 mongodb 数据库?
- firebase - 如何从离子选择中获取项目的所有信息?
- python - 使用 pip 安装 tensorflow-data-validation
- sql - 如何:“获取在所有控制台上玩相同游戏的用户的用户编号。”
- wpf - 如何以适当的尺寸导出我的 wpf InkCanvas?
- javascript - Bootstrap 4导航选项卡内容未在初始页面加载时显示内容