在使用Colaboratory时犯了很多错误(使用最新的nodejs)
首先
Colaboratory使用方法系列第3部分有许多错误。
我想尝试使用最新版本的nodejs这次。
过去的文章 de
-
- 多分間違えてるColaboratoryの使い方(Go入門)
- 多分間違えてるColaboratoryの使い方(now入門)
当您尝试在Colaboratory上使用node时,将安装LTS的8系列版本。
!node --version
v8.11.3
由于下一个长期支持版本预计会有很多功能增强,所以现在最新版是10系列,我觉得还是使用10系列更好。
這個結論
只需按照以下步骤,您就可以使用特定版本的Node。
设定
!npm i -g n
!n v10.12.0
!node --version
/tools/node/bin/n -> /tools/node/lib/node_modules/n/bin/n
+ n@2.1.12
added 1 package from 4 contributors in 0.799s
install : node-v10.12.0
mkdir : /usr/local/n/versions/node/10.12.0
fetch : https://nodejs.org/dist/v10.12.0/node-v10.12.0-linux-x64.tar.gz
######################################################################## 100.0%
installed : v10.12.0
v10.12.0
执行
创建文件
%%writefile test.js
const fs = require('fs').promises;
(async () => {
const texts = await fs.readFile('./test.js', 'utf8');
console.log(texts);
})();
Writing test.js
实施
!node test.js
(node:396) ExperimentalWarning: The fs.promises API is experimental
const fs = require('fs').promises;
(async () => {
const texts = await fs.readFile('./test.js', 'utf8');
console.log(texts);
})();
因为fs.promises仍处于实验阶段,所以会弹出警告。
对于需要担心的人,可以在执行时加上–no-warnings选项。
经过
在开发过程中,如果需要管理node的版本,通常会使用nvm。因此,我也尝试在Colaboratory中使用nvm,但遗憾的是,虽然可以安装nvm,但无法加载~/.bashrc文件,因此无法进行配置。
但是,即使从官方网站下载并安装也有一些使用上的不便,因此我决定使用n包。
总结
「Colaboratory无所不能!」