当我使用tmux
、tmux new
或tmux new-session
启动新的tmux会话时,我得到以下错误:
module.js:549
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:153:3)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `npm config delete prefix` or `nvm use --delete-prefix v10.8.0 --silent` to unset it.
我已经尝试了this question的解决方案,也就是npm delete prefix
,但是没有用:在tmux会话之外运行不能解决这个问题,并且在tmux会话内运行会再次抛出前面错误的顶部(没有npm警告):
module.js:549
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:153:3)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
这似乎是npm的一个问题,因为当我运行npm --help
时,也会出现.js错误。然而,这只发生在tmux中。
有什么解决方案吗?
发布于 2019-06-21 01:23:25
Bash在tmux中作为登录shell启动。在macOS上,它是~/.bash_profile,而不是~/.bashrc,然后是AFAIK。
您是否尝试过将source ~/.bashrc
添加到您的~/.bash_profile?
发布于 2019-06-21 03:06:19
这是另一个可能的解决方案:
$ npm config delete prefix
$ npm config set prefix $NVM_DIR/versions/node/v6.11.1
这将删除并重置前缀,您可以稍后对其进行编辑。
https://stackoverflow.com/questions/54505117
复制相似问题