javascript - -bash表达: command not found

标签 javascript bash express npm

在尝试使用和不使用 sudo 安装 Express-Generator 时,我遇到了一个非常奇怪的错误。

我需要运行:npm installexpress-generator -g,然后运行express --ejs name_here,但是在执行第一个命令时,出现以下错误:

npm ERR! Darwin 15.2.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "express-generator" "-g"
npm ERR! node v0.12.7
npm ERR! npm  v2.11.3
npm ERR! path /Users/[name]/.npm/lib/node_modules/express-generator/LICENSE
npm ERR! code EACCES
npm ERR! errno -13

npm ERR! Error: EACCES, unlink '/Users/[name]/.npm/lib/node_modules/express-generator/LICENSE'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES, unlink '/Users/[name]/.npm/lib/node_modules/express-generator/LICENSE']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/Users/[name]/.npm/lib/node_modules/express-generator/LICENSE' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.
npm ERR! error rolling back Error: EACCES, unlink '/Users/[name]/.npm/lib/node_modules/express-generator/LICENSE'
npm ERR! error rolling back     at Error (native)
npm ERR! error rolling back  { [Error: EACCES, unlink '/Users/[name]/.npm/lib/node_modules/express-generator/LICENSE']
npm ERR! error rolling back   errno: -13,
npm ERR! error rolling back   code: 'EACCES',
npm ERR! error rolling back   path: '/Users/[name]/.npm/lib/node_modules/express-generator/LICENSE' }

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/[name]/Documents/Projects/MEAN Stack Tutorial/npm-debug.log

尝试sudo npm installexpress-generator -g后我得到了这个:

/Users/[name]/.npm/bin/express -> /Users/[name]/.npm/lib/node_modules/express-generator/bin/express
express-generator@4.13.1 /Users/[name]/.npm/lib/node_modules/express-generator
├── sorted-object@1.0.0
├── commander@2.7.1 (graceful-readlink@1.0.1)
└── mkdirp@0.5.1 (minimist@0.0.8)

然后运行 ​​express --ejs name_here 返回 -bash:express: command not find

有什么办法可以解决这个问题吗?关于 SO 的其他问题似乎通过尝试 sudo 解决了这个问题,但不适合我。

最佳答案

尝试使用带有完整路径的 express 命令:/Users/[name]/.npm/bin/expresssudo/Users/[名称]/.npm/bin/express.

看起来安装后未设置PATH变量。 (https://en.wikipedia.org/wiki/PATH_(variable))

关于javascript - -bash表达: command not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34347878/

相关文章:

javascript - jquery移动表格代码下载

javascript - 如何使用JQuery获取元素对象?

linux - "No such file or directory"在链接路径中

Bash 脚本 : Send files to SFTP using Expect

node.js - 快速/连接 : is it possible to use the static middleware several times?

javascript - 将表单输入值附加到操作 url 作为路径

php ajax mysql 投票按钮,第一次点击没有注册

node.js - GET 路由nodejs,如果2条路由相同,它将如何 react ?

c - bash 无法执行可执行文件

mysql - 我应该在 NodeJs 中使用什么模块进行分页,在 Mysql 后端使用 Express JS?